query.sql.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. // Code generated by sqlc. DO NOT EDIT.
  2. // versions:
  3. // sqlc v1.14.0
  4. // source: query.sql
  5. package database
  6. import (
  7. "context"
  8. "database/sql"
  9. )
  10. const createAuthor = `-- name: CreateAuthor :execresult
  11. INSERT INTO authors (
  12. name
  13. ) VALUES (
  14. ?
  15. )
  16. `
  17. func (q *Queries) CreateAuthor(ctx context.Context, name string) (sql.Result, error) {
  18. return q.db.ExecContext(ctx, createAuthor, name)
  19. }
  20. const createLink = `-- name: CreateLink :execresult
  21. INSERT INTO golinks (
  22. name, target
  23. ) VALUES (
  24. ?, ?
  25. )
  26. `
  27. type CreateLinkParams struct {
  28. Name string
  29. Target string
  30. }
  31. func (q *Queries) CreateLink(ctx context.Context, arg CreateLinkParams) (sql.Result, error) {
  32. return q.db.ExecContext(ctx, createLink, arg.Name, arg.Target)
  33. }
  34. const deleteAuthor = `-- name: DeleteAuthor :exec
  35. DELETE FROM authors
  36. WHERE id = ?
  37. `
  38. func (q *Queries) DeleteAuthor(ctx context.Context, id int64) error {
  39. _, err := q.db.ExecContext(ctx, deleteAuthor, id)
  40. return err
  41. }
  42. const deleteLink = `-- name: DeleteLink :exec
  43. DELETE FROM golinks
  44. WHERE id = ?
  45. `
  46. func (q *Queries) DeleteLink(ctx context.Context, id int64) error {
  47. _, err := q.db.ExecContext(ctx, deleteLink, id)
  48. return err
  49. }
  50. const getAuthor = `-- name: GetAuthor :one
  51. SELECT id, name FROM authors
  52. WHERE id = ? LIMIT 1
  53. `
  54. func (q *Queries) GetAuthor(ctx context.Context, id int64) (Author, error) {
  55. row := q.db.QueryRowContext(ctx, getAuthor, id)
  56. var i Author
  57. err := row.Scan(&i.ID, &i.Name)
  58. return i, err
  59. }
  60. const getLink = `-- name: GetLink :one
  61. SELECT id, name, target, visit_count FROM golinks
  62. WHERE name = ? LIMIT 1
  63. `
  64. func (q *Queries) GetLink(ctx context.Context, name string) (Golink, error) {
  65. row := q.db.QueryRowContext(ctx, getLink, name)
  66. var i Golink
  67. err := row.Scan(
  68. &i.ID,
  69. &i.Name,
  70. &i.Target,
  71. &i.VisitCount,
  72. )
  73. return i, err
  74. }
  75. const listAuthors = `-- name: ListAuthors :many
  76. SELECT id, name FROM authors
  77. ORDER BY name
  78. `
  79. func (q *Queries) ListAuthors(ctx context.Context) ([]Author, error) {
  80. rows, err := q.db.QueryContext(ctx, listAuthors)
  81. if err != nil {
  82. return nil, err
  83. }
  84. defer rows.Close()
  85. var items []Author
  86. for rows.Next() {
  87. var i Author
  88. if err := rows.Scan(&i.ID, &i.Name); err != nil {
  89. return nil, err
  90. }
  91. items = append(items, i)
  92. }
  93. if err := rows.Close(); err != nil {
  94. return nil, err
  95. }
  96. if err := rows.Err(); err != nil {
  97. return nil, err
  98. }
  99. return items, nil
  100. }
  101. const listLinks = `-- name: ListLinks :many
  102. SELECT id, name, target, visit_count FROM golinks
  103. ORDER BY name
  104. `
  105. func (q *Queries) ListLinks(ctx context.Context) ([]Golink, error) {
  106. rows, err := q.db.QueryContext(ctx, listLinks)
  107. if err != nil {
  108. return nil, err
  109. }
  110. defer rows.Close()
  111. var items []Golink
  112. for rows.Next() {
  113. var i Golink
  114. if err := rows.Scan(
  115. &i.ID,
  116. &i.Name,
  117. &i.Target,
  118. &i.VisitCount,
  119. ); err != nil {
  120. return nil, err
  121. }
  122. items = append(items, i)
  123. }
  124. if err := rows.Close(); err != nil {
  125. return nil, err
  126. }
  127. if err := rows.Err(); err != nil {
  128. return nil, err
  129. }
  130. return items, nil
  131. }