31 lines
659 B
Go
31 lines
659 B
Go
package controller
|
|
|
|
import (
|
|
"git.tek.govt.hu/dowerx/chat/server/dao"
|
|
"git.tek.govt.hu/dowerx/chat/server/dao/postgres"
|
|
"git.tek.govt.hu/dowerx/chat/server/model"
|
|
"git.tek.govt.hu/dowerx/chat/server/util"
|
|
)
|
|
|
|
type UserController struct {
|
|
UserDAO dao.IUserDAO
|
|
}
|
|
|
|
func (c UserController) GetUser(username string) (model.User, *util.ChatError) {
|
|
return c.UserDAO.Read(model.User{Username: username})
|
|
}
|
|
|
|
func MakeUserController() (UserController, *util.ChatError) {
|
|
controller := UserController{}
|
|
|
|
userDAO := postgres.UserDAOPG{}
|
|
err := userDAO.Init()
|
|
if err != nil {
|
|
return controller, err
|
|
}
|
|
|
|
controller.UserDAO = userDAO
|
|
|
|
return controller, nil
|
|
}
|