Documentation ¶
Index ¶
- func All[T any](ctx context.Context, exec Queryer, m scan.Mapper[T], sql string, args ...any) ([]T, error)
- func Collect(ctx context.Context, exec Queryer, ...) ([]any, error)
- func Cursor[T any](ctx context.Context, exec Queryer, m scan.Mapper[T], sql string, args ...any) (scan.ICursor[T], error)
- func One[T any](ctx context.Context, exec Queryer, m scan.Mapper[T], sql string, args ...any) (T, error)
- type Queryer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func All ¶
func All[T any](ctx context.Context, exec Queryer, m scan.Mapper[T], sql string, args ...any) ([]T, error)
All scans all rows from the query and returns a slice []T of all rows using a [StdQueryer] this is for use with *sql.DB, *sql.Tx or *sql.Conn or any similar implementations that return *sql.Rows
func Collect ¶
func Collect(ctx context.Context, exec Queryer, collector func(context.Context, map[string]int) any, sql string, args ...any) ([]any, error)
Collect multiple slices of values from a single query collector must be of the structure func(cols) func(*Values) (t1, t2, ..., error) The returned slice contains values like this {[]t1, []t2}
Types ¶
Click to show internal directories.
Click to hide internal directories.