internal

package
v0.0.0-...-119f62b Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2022 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 Execer

type Execer = sqlx.Execer

for squirrel

type QueryerX

type QueryerX = sqlx.Queryer

for squirrel

type SqlStore

type SqlStore interface {
	Master() SqlxRunner
	Replica() SqlxRunner
}

func NewSqlStore

func NewSqlStore(master *sql.DB, replicas ...*sql.DB) SqlStore

func NewSqlStoreFromTx

func NewSqlStoreFromTx(tx *sqlx.Tx) SqlStore

type SqlxGetter

type SqlxGetter interface {
	Get(dest interface{}, query string, args ...interface{}) error
	SqGet(dest interface{}, sqlizer sq.Sqlizer) error
}

for squirrel

type SqlxRunner

type SqlxRunner interface {
	Execer
	QueryerX
	SqlxGetter
	SqlxSelector
}

type SqlxSelector

type SqlxSelector interface {
	Select(dest interface{}, query string, args ...interface{}) error
	SqSelect(dest interface{}, sqlizer sq.Sqlizer) error
}

for squirrel

type SqlxTransaction

type SqlxTransaction interface {
	Beginx() (*sqlx.Tx, error)
}

for squirrel

type SquirrelSqlxDB

type SquirrelSqlxDB struct {
	*sqlx.DB
}

SquirrelSqlxDB integrates squirrel (sq) with sqlx.

func (SquirrelSqlxDB) SqGet

func (db SquirrelSqlxDB) SqGet(dest interface{}, sqlizer sq.Sqlizer) error

func (SquirrelSqlxDB) SqSelect

func (db SquirrelSqlxDB) SqSelect(dest interface{}, sqlizer sq.Sqlizer) error

type SquirrelSqlxTX

type SquirrelSqlxTX struct {
	*sqlx.Tx
}

SquirrelSqlxTX integrates squirrel (sq) with sqlx.

func (SquirrelSqlxTX) SqGet

func (db SquirrelSqlxTX) SqGet(dest interface{}, sqlizer sq.Sqlizer) error

func (SquirrelSqlxTX) SqSelect

func (db SquirrelSqlxTX) SqSelect(dest interface{}, sqlizer sq.Sqlizer) error

Jump to

Keyboard shortcuts

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