Documentation ¶
Index ¶
- Constants
- Variables
- func NewMigrate(driver, dsn string) (*migrate.Migrate, error)
- func Open(driver, dsn string) (*sql.DB, error)
- func WithTx(ctx context.Context, tx *Tx) context.Context
- type Builder
- type DB
- func (d *DB) Begin() (*Tx, error)
- func (d *DB) CommitFrom(ctx context.Context) error
- func (d *DB) DriverName() string
- func (d *DB) Exec(query string, args ...interface{}) (sql.Result, error)
- func (d *DB) Query(query string, args ...interface{}) (*sql.Rows, error)
- func (d *DB) RollbackFrom(ctx context.Context) error
- func (d *DB) TxFrom(ctx context.Context) (*Tx, error)
- func (d *DB) TxFunc(ctx context.Context, fn func(context.Context) bool) error
- func (d *DB) WithTx(ctx context.Context) (context.Context, error)
- type Execer
- type Locker
- type NopLocker
- type Queryer
- type RowScanner
- type Runner
- type Tx
- type Txer
Constants ¶
View Source
const (
TxKey ctxKey = iota
)
Variables ¶
View Source
var (
ErrNoTx = errors.New("Tx does not exist")
)
Functions ¶
func NewMigrate ¶ added in v0.4.0
Types ¶
type Builder ¶ added in v0.4.0
type Builder struct {
squirrel.StatementBuilderType
}
func NewBuilder ¶ added in v0.4.0
func NewBuilderFromBase ¶ added in v0.4.0
func NewBuilderFromBase(base squirrel.StatementBuilderType) Builder
type DB ¶
type DB struct { *sql.DB Locker Migrate *migrate.Migrate Builder Builder // contains filtered or unexported fields }
func (*DB) DriverName ¶ added in v0.4.0
type Locker ¶
func NewDriverLocker ¶ added in v0.4.0
type RowScanner ¶ added in v0.4.0
type RowScanner interface {
Scan(dest ...interface{}) error
}
Click to show internal directories.
Click to hide internal directories.