Actually compare to users in database

This commit is contained in:
2016-12-20 13:36:30 +01:00
parent 7b235f83ad
commit e955638510
3 changed files with 22 additions and 2 deletions

View File

@ -21,6 +21,19 @@ func (s *UserService) User(id budgeteer.ID) (*budgeteer.User, error) {
return u, nil
}
// UserByUsername returns a user for a given username.
func (s *UserService) UserByUsername(username string) (*budgeteer.User, error) {
u := &budgeteer.User{Email: username}
err := s.DB.Model(&u).
Where("email = ?", username).
Limit(1).
Select()
if err != nil {
return nil, err
}
return u, nil
}
// CreateUser saves a user to the DB
func (s *UserService) CreateUser(user *budgeteer.User) error {
user.ID = s.IDGenerator.New()