server/dao/valkey/Connection.go
2025-06-05 03:18:26 +02:00

26 lines
476 B
Go

package valkey
import (
"sync"
"git.tek.govt.hu/dowerx/chat/server/config"
"git.tek.govt.hu/dowerx/chat/server/util"
"github.com/valkey-io/valkey-go"
)
var vk valkey.Client = nil
var mu sync.Mutex
func getClient() (*valkey.Client, *util.ChatError) {
mu.Lock()
if vk == nil {
client, err := valkey.NewClient(config.GetConfig().Valkey)
vk = client
mu.Unlock()
return &vk, util.MakeError(err, util.DATABASE_CONNECTION_FAULT)
}
mu.Unlock()
return &vk, nil
}