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 }