package repository import ( "git.ostiwe.com/ostiwe-com/status/model" "git.ostiwe.com/ostiwe-com/status/modules/db" ) type User interface { FindByLogin(login string) (*model.User, error) FindByID(ID uint64) (*model.User, error) } type userRepository struct { repository } func NewUserRepository() User { return &userRepository{repository{db: db.Global}} } func (u userRepository) FindByLogin(login string) (*model.User, error) { var user *model.User return user, u.db.Find(&user, "login = ?", login).Error } func (u userRepository) FindByID(ID uint64) (*model.User, error) { var user *model.User return user, u.db.Find(&user, "id = ?", ID).Error }