37 lines
628 B
Go
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
|
|
}
|