add full auth

This commit is contained in:
2026-07-06 15:56:10 +07:00
parent 434627d61a
commit 6be4142487
14 changed files with 1512 additions and 50 deletions
+38
View File
@@ -137,3 +137,41 @@ func (s *UsersRepo) GetUserByID(
return user, nil
}
func (s *UsersRepo) GetUsers(
ctx context.Context,
) ([]*repos.User, error) {
rows, err := s.pool.Query(
ctx,
`SELECT id, username, email, roles, is_active, created_at
FROM users
ORDER BY created_at DESC`,
)
if err != nil {
return nil, err
}
defer rows.Close()
var users []*repos.User
for rows.Next() {
user := &repos.User{}
err := rows.Scan(
&user.ID,
&user.Username,
&user.Email,
&user.Roles,
&user.IsActive,
&user.CreatedAt,
)
if err != nil {
return nil, err
}
users = append(users, user)
}
if err := rows.Err(); err != nil {
return nil, err
}
return users, nil
}