mod GetBy function
This commit is contained in:
@@ -23,18 +23,13 @@ func (s *GormUserStore) Create(user *User) error {
|
|||||||
return s.db.Create(user).Error
|
return s.db.Create(user).Error
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *GormUserStore) GetByID(id int64) (*User, error) {
|
// Search returns a user by username or id or email
|
||||||
var user User
|
func (s *GormUserStore) GetBy(by, value string) (*User, error) {
|
||||||
err := s.db.First(&user, id).Error
|
if by != "username" && by != "id" && by != "email" {
|
||||||
if err != nil {
|
return nil, fmt.Errorf("unsuppored field %s", by)
|
||||||
return nil, err
|
|
||||||
}
|
}
|
||||||
return &user, nil
|
|
||||||
}
|
|
||||||
|
|
||||||
func (s *GormUserStore) GetByUsername(username string) (*User, error) {
|
|
||||||
var user User
|
var user User
|
||||||
err := s.db.Where("username = ?", username).First(&user).Error
|
err := s.db.Where(fmt.Sprintf("%s = ?", by), value).First(&user).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user