Documentation
¶
Index ¶
- Variables
- func NewDb(dsnConnString, sqlDriverName string) (*sqlx.DB, error)
- func ValidateConn(conn *sqlx.DB, maxConnAttempts int) error
- type DbGateway
- func (dg *DbGateway) Begin() (*baseSql.Tx, error)
- func (dg *DbGateway) Destroy() error
- func (dg *DbGateway) Exec(query string, args ...interface{}) (baseSql.Result, error)
- func (dg *DbGateway) FindByQuery(target interface{}, sql string, args []interface{}) error
- func (dg *DbGateway) FindByQueryFlex(target interface{}, sql string, args ...interface{}) error
- func (dg *DbGateway) FindOneStructById(target interface{}, tableName string, id int64) (bool, error)
- func (dg *DbGateway) QueryWithCallback(resultCallback func(row map[string]interface{}, errCallback error), sql string, ...) error
- func (dg *DbGateway) ScanScalarByQuery(target interface{}, sql string, args ...interface{}) (found bool, err error)
- func (dg *DbGateway) ScanStructByQuery(target interface{}, q string, args ...interface{}) (bool, error)
- func (dg *DbGateway) TruncateTable(tableName string) (baseSql.Result, error)
- type FakeConn
- type FakeFx
- type FakeSqlDriver
- type FakeStmt
- type RowsData
Constants ¶
This section is empty.
Variables ¶
View Source
var LoggingFunc = func(msg string, err error) { if err != nil { io.OutputError(err, "", msg) } else { io.OutputInfo("", msg) } }
LoggingFunc global variable func to add custom logging output
Functions ¶
Types ¶
type DbGateway ¶
type DbGateway struct {
// contains filtered or unexported fields
}
DbGateway wrapper for sqlx with some useful additions
func BuildDbGateway ¶
func BuildMysqlDbGateway ¶
func NewDbGateway ¶
func (*DbGateway) Exec ¶
Exec executes a query, very useful for mutations like insert, delete, update, alter, drop, truncate etc.
func (*DbGateway) FindByQuery ¶
FindByQuery executes a select query, saving the result into target, args are packed into a slice
func (*DbGateway) FindByQueryFlex ¶
FindByQueryFlex the same as FindByQuery but arguments can be omitted
func (*DbGateway) FindOneStructById ¶
func (*DbGateway) QueryWithCallback ¶
func (dg *DbGateway) QueryWithCallback( resultCallback func(row map[string]interface{}, errCallback error), sql string, args map[string]interface{}, ) error
QueryWithCallback executes query and gives each row to callback func
func (*DbGateway) ScanScalarByQuery ¶
func (dg *DbGateway) ScanScalarByQuery(target interface{}, sql string, args ...interface{}) (found bool, err error)
ScanScalarByQuery useful to get simple scalar results from db
type FakeConn ¶
type FakeSqlDriver ¶
func NewFakeSqlDriver ¶
func NewFakeSqlDriver() *FakeSqlDriver
type FakeStmt ¶
Click to show internal directories.
Click to hide internal directories.