summaryrefslogtreecommitdiff
path: root/storage/user.go
diff options
context:
space:
mode:
Diffstat (limited to 'storage/user.go')
-rw-r--r--storage/user.go11
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`