Documentation ¶
Overview ¶
Package models contains the types for schema 'booktest'.
Package models contains the types for schema 'booktest'.
Package models contains the types for schema 'booktest'.
Package models contains the types for schema 'booktest'.
Index ¶
Constants ¶
This section is empty.
Variables ¶
var XOLog = func(string, ...interface{}) {}
XOLog provides the log func used by generated queries.
Functions ¶
This section is empty.
Types ¶
type Author ¶
type Author struct { AuthorID int `json:"author_id"` // author_id Name string `json:"name"` // name // contains filtered or unexported fields }
Author represents a row from 'booktest.authors'.
func AuthorByAuthorID ¶
AuthorByAuthorID retrieves a row from 'booktest.authors' as a Author.
Generated from index 'PK__authors__86516BCF5405736B'.
func AuthorsByName ¶
AuthorsByName retrieves a row from 'booktest.authors' as a Author.
Generated from index 'authors_name_idx'.
func (*Author) Deleted ¶
Deleted provides information if the Author has been deleted from the database.
type AuthorBookResult ¶
type AuthorBookResult struct { AuthorID int // author_id AuthorName string // author_name BookID int // book_id BookIsbn string // book_isbn BookTitle string // book_title BookTags string // book_tags }
AuthorBookResult is the result of a search.
func AuthorBookResultsByTags ¶
func AuthorBookResultsByTags(db XODB, tags string) ([]*AuthorBookResult, error)
AuthorBookResultsByTags runs a custom query, returning results as AuthorBookResult.
type Book ¶
type Book struct { BookID int `json:"book_id"` // book_id AuthorID int `json:"author_id"` // author_id Isbn string `json:"isbn"` // isbn Title string `json:"title"` // title Year int `json:"year"` // year Available time.Time `json:"available"` // available Tags string `json:"tags"` // tags // contains filtered or unexported fields }
Book represents a row from 'booktest.books'.
func BookByBookID ¶
BookByBookID retrieves a row from 'booktest.books' as a Book.
Generated from index 'PK__books__490D1AE1FF72C354'.
func BookByIsbn ¶
BookByIsbn retrieves a row from 'booktest.books' as a Book.
Generated from index 'UQ__books__99F9D0A4C07E1698'.
func BooksByTitleYear ¶
BooksByTitleYear retrieves a row from 'booktest.books' as a Book.
Generated from index 'books_title_idx'.
func (*Book) Author ¶
Author returns the Author associated with the Book's AuthorID (author_id).
Generated from foreign key 'FK__books__author_id__47DBAE45'.
type ScannerValuer ¶
ScannerValuer is the common interface for types that implement both the database/sql.Scanner and sql/driver.Valuer interfaces.
type StringSlice ¶
type StringSlice []string
StringSlice is a slice of strings.
func (*StringSlice) Scan ¶
func (ss *StringSlice) Scan(src interface{}) error
Scan satisfies the sql.Scanner interface for StringSlice.
type XODB ¶
type XODB interface { Exec(string, ...interface{}) (sql.Result, error) Query(string, ...interface{}) (*sql.Rows, error) QueryRow(string, ...interface{}) *sql.Row }
XODB is the common interface for database operations that can be used with types from schema 'booktest'.
This should work with database/sql.DB and database/sql.Tx.