Help us shape the future of Go! Take the 2026 Go Developer Survey

booktest

package
v0.6.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Author

type Author struct {
	AuthorID int64
	Name     string
}

type Book

type Book struct {
	BookID    int64
	AuthorID  int64
	Isbn      string
	BookType  string
	Title     string
	Yr        int64
	Available time.Time
	Tag       string
}

type BooksByTagsRow

type BooksByTagsRow struct {
	BookID int64
	Title  string
	Name   sql.NullString
	Isbn   string
	Tag    string
}

type BooksByTitleYearParams

type BooksByTitleYearParams struct {
	Title string
	Yr    int64
}

type CreateBookParams

type CreateBookParams struct {
	AuthorID  int64
	Isbn      string
	BookType  string
	Title     string
	Yr        int64
	Available time.Time
	Tag       string
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...any) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...any) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...any) *sql.Row
}

type DeleteAuthorBeforeYearParams

type DeleteAuthorBeforeYearParams struct {
	Yr       int64
	AuthorID int64
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) BooksByTags

func (q *Queries) BooksByTags(ctx context.Context, tags []string) ([]BooksByTagsRow, error)

func (*Queries) BooksByTitleYear

func (q *Queries) BooksByTitleYear(ctx context.Context, arg BooksByTitleYearParams) ([]Book, error)

func (*Queries) CreateAuthor

func (q *Queries) CreateAuthor(ctx context.Context, name string) (Author, error)

func (*Queries) CreateBook

func (q *Queries) CreateBook(ctx context.Context, arg CreateBookParams) (Book, error)

func (*Queries) DeleteAuthorBeforeYear

func (q *Queries) DeleteAuthorBeforeYear(ctx context.Context, arg DeleteAuthorBeforeYearParams) error

func (*Queries) DeleteBook

func (q *Queries) DeleteBook(ctx context.Context, bookID int64) error

func (*Queries) GetAuthor

func (q *Queries) GetAuthor(ctx context.Context, authorID int64) (Author, error)

func (*Queries) GetBook

func (q *Queries) GetBook(ctx context.Context, bookID int64) (Book, error)

func (*Queries) UpdateBook

func (q *Queries) UpdateBook(ctx context.Context, arg UpdateBookParams) error

func (*Queries) UpdateBookISBN

func (q *Queries) UpdateBookISBN(ctx context.Context, arg UpdateBookISBNParams) error

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type UpdateBookISBNParams

type UpdateBookISBNParams struct {
	Title  string
	Tag    string
	BookID int64
	Isbn   string
}

type UpdateBookParams

type UpdateBookParams struct {
	Title  string
	Tag    string
	BookID int64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL