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

37 lines
628 B
Go

package dao
import (
"git.tek.govt.hu/dowerx/chat/server/dao/postgres"
"git.tek.govt.hu/dowerx/chat/server/dao/valkey"
"git.tek.govt.hu/dowerx/chat/server/util"
)
var userDAO IUserDAO
var sessionDAO ISessionDAO
func GetUserDAO() (IUserDAO, *util.ChatError) {
if !userDAO.Ready() {
dao, err := postgres.MakeUserDAO()
if err != nil {
return userDAO, err
}
userDAO = dao
}
return userDAO, nil
}
func GetSessionDAO() (ISessionDAO, *util.ChatError) {
if !sessionDAO.Ready() {
dao, err := valkey.MakeUserDAO()
if err != nil {
return sessionDAO, err
}
sessionDAO = dao
}
return sessionDAO, nil
}