sakila/internal/sqlc/language.sql.go
siyahas 54e36528bc Add actor, film, and category APIs with SQL query support
- Generated SQL queries for actors, films, categories.
- Introduced HTTP handlers for actor, film, and category endpoints.
- Included utility functions for parsing query parameters and building URLs.
- Enabled pagination, filtering, and HAL representation for responses.
2025-09-02 16:12:30 +03:00

70 lines
1.5 KiB
Go

// Code generated by sqlc. DO NOT EDIT.
// versions:
// sqlc v1.29.0
// source: language.sql
package sqlc
import (
"context"
)
const countLanguages = `-- name: CountLanguages :one
SELECT COUNT(*)
FROM language
`
func (q *Queries) CountLanguages(ctx context.Context) (int64, error) {
row := q.db.QueryRowContext(ctx, countLanguages)
var count int64
err := row.Scan(&count)
return count, err
}
const getLanguage = `-- name: GetLanguage :one
SELECT language_id, name, last_update
FROM language
WHERE language_id = ?
`
func (q *Queries) GetLanguage(ctx context.Context, languageID int64) (Language, error) {
row := q.db.QueryRowContext(ctx, getLanguage, languageID)
var i Language
err := row.Scan(&i.LanguageID, &i.Name, &i.LastUpdate)
return i, err
}
const listLanguages = `-- name: ListLanguages :many
SELECT language_id, name, last_update
FROM language
ORDER BY language_id ASC
LIMIT ? OFFSET ?
`
type ListLanguagesParams struct {
Limit int64 `json:"limit"`
Offset int64 `json:"offset"`
}
func (q *Queries) ListLanguages(ctx context.Context, arg ListLanguagesParams) ([]Language, error) {
rows, err := q.db.QueryContext(ctx, listLanguages, arg.Limit, arg.Offset)
if err != nil {
return nil, err
}
defer rows.Close()
var items []Language
for rows.Next() {
var i Language
if err := rows.Scan(&i.LanguageID, &i.Name, &i.LastUpdate); err != nil {
return nil, err
}
items = append(items, i)
}
if err := rows.Close(); err != nil {
return nil, err
}
if err := rows.Err(); err != nil {
return nil, err
}
return items, nil
}