users.sql.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.30.0
  4. // source: users.sql
  5. package queries
  6. import (
  7. "context"
  8. )
  9. const countUsers = `-- name: CountUsers :one
  10. SELECT COUNT(*) FROM users
  11. `
  12. func (q *Queries) CountUsers(ctx context.Context) (int64, error) {
  13. row := q.db.QueryRowContext(ctx, countUsers)
  14. var count int64
  15. err := row.Scan(&count)
  16. return count, err
  17. }
  18. const createUser = `-- name: CreateUser :one
  19. INSERT INTO users (username, password_hash)
  20. VALUES (?, ?)
  21. RETURNING id, username, password_hash, created_at
  22. `
  23. type CreateUserParams struct {
  24. Username string `json:"username"`
  25. PasswordHash string `json:"password_hash"`
  26. }
  27. func (q *Queries) CreateUser(ctx context.Context, arg CreateUserParams) (User, error) {
  28. row := q.db.QueryRowContext(ctx, createUser, arg.Username, arg.PasswordHash)
  29. var i User
  30. err := row.Scan(
  31. &i.ID,
  32. &i.Username,
  33. &i.PasswordHash,
  34. &i.CreatedAt,
  35. )
  36. return i, err
  37. }
  38. const getUserByUsername = `-- name: GetUserByUsername :one
  39. SELECT id, username, password_hash, created_at FROM users WHERE username = ?
  40. `
  41. func (q *Queries) GetUserByUsername(ctx context.Context, username string) (User, error) {
  42. row := q.db.QueryRowContext(ctx, getUserByUsername, username)
  43. var i User
  44. err := row.Scan(
  45. &i.ID,
  46. &i.Username,
  47. &i.PasswordHash,
  48. &i.CreatedAt,
  49. )
  50. return i, err
  51. }