Versions in this module Expand all Collapse all v0 v0.6.3 Jan 25, 2023 v0.6.2 Jan 25, 2023 v0.6.1 Nov 9, 2022 v0.6.0 Nov 4, 2022 Changes in this version + var ErrInvalidArguments = sdk.Errorf("brock/sdksql: invalid arguments for scan") + var ErrInvalidCommand = sdk.Errorf("brock/sdksql: invalid command") + var ErrInvalidTransaction = sdk.Errorf("brock/sdksql: invalid transaction") + var ErrMultipleCommands = sdk.Errorf("brock/sdksql: multiple commands") + var ErrNoColumns = sdk.Errorf("brock/sdksql: no columns returned") + var Tool tool + var Wrap wrap + func ArrayPostgreSQL(array any) interface + func Discard() any + func Open(dsn string) (*sql.DB, error) + type BeginTx interface + BeginTx func(ctx context.Context, opts *sql.TxOptions) (tx *sql.Tx, err error) + type Conn interface + func RoundRobin(conns ...Conn) Conn + type ExecContext interface + ExecContext func(ctx context.Context, query string, args ...any) (res sql.Result, err error) + type MismatchColumnsError struct + Col int + Dst int + func (err *MismatchColumnsError) Error() string + type PingContext interface + PingContext func(ctx context.Context) (err error) + type PrepareContext interface + PrepareContext func(ctx context.Context, query string) (stmt *sql.Stmt, err error) + type QueryContext interface + QueryContext func(ctx context.Context, query string, args ...any) (rows *sql.Rows, err error) + type QueryRowContext interface + QueryRowContext func(ctx context.Context, query string, args ...any) (row *sql.Row) + type RoundRobinError struct + Index int + Total int + func (err *RoundRobinError) Error() string + type TxConn interface + type WrapExec interface + Scan func(rowsAffected *int, lastInsertID *int) error + type WrapQuery interface + Scan func(row func(i int) (pointers []any)) error + type WrapQueryRow interface + Err func() error + Scan func(dest ...any) error + type WrapTransaction interface + Do func(tx func() error) error