@@ -14,6 +14,7 @@ type Store interface {
|
||||
ListByUsername(username string) ([]Demo, error)
|
||||
Update(d Demo) (Demo, error)
|
||||
CountActive() (int, error)
|
||||
GetDemoByUsername(username string) (Demo, error)
|
||||
}
|
||||
|
||||
// GormStore : Store adossé à PostgreSQL via GORM.
|
||||
@@ -68,3 +69,14 @@ func (s *GormStore) CountActive() (int, error) {
|
||||
Count(&n).Error
|
||||
return int(n), err
|
||||
}
|
||||
|
||||
func (s *GormStore) GetDemoByUsername(username string) (Demo, error) {
|
||||
var demo Demo
|
||||
|
||||
err := s.db.
|
||||
Where("username = ?", username).
|
||||
First(&demo).
|
||||
Error
|
||||
|
||||
return demo, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user