diff options
Diffstat (limited to 'storage/user.go')
-rw-r--r-- | storage/user.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/storage/user.go b/storage/user.go index 9d3a8c6a..46ff9386 100644 --- a/storage/user.go +++ b/storage/user.go @@ -16,6 +16,17 @@ import ( "golang.org/x/crypto/bcrypt" ) +// CountUsers returns the total number of users. +func (s *Storage) CountUsers() int { + var result int + err := s.db.QueryRow(`SELECT count(*) FROM users`).Scan(&result) + if err != nil { + return 0 + } + + return result +} + // SetLastLogin updates the last login date of a user. func (s *Storage) SetLastLogin(userID int64) error { query := `UPDATE users SET last_login_at=now() WHERE id=$1` |