24 lines
426 B
Go
24 lines
426 B
Go
package ai_chat_service
|
|
|
|
import (
|
|
"ai-chat-backend/pkg/config"
|
|
grpc_client "ai-chat-backend/services/grpc-client"
|
|
"sync"
|
|
)
|
|
|
|
var pool grpc_client.ClientPool
|
|
var once sync.Once
|
|
|
|
type client struct {
|
|
grpc_client.DefaultClient
|
|
}
|
|
|
|
func GetAiChatServiceClientPool() grpc_client.ClientPool {
|
|
once.Do(func() {
|
|
cnf := config.GetConfig()
|
|
c := &client{}
|
|
pool = c.GetPool(cnf.DependOn.AiChatService.Address)
|
|
})
|
|
return pool
|
|
}
|