Documentation ¶
Index ¶
- Variables
- func NewDB(dsnConnString, sqlDriverName string) (*sqlx.DB, error)
- func ValidateConn(conn *sqlx.DB, maxConnAttempts int) error
- type FakeConn
- type FakeFx
- type FakeSQLDriver
- type FakeStmt
- type Gateway
- func (dg *Gateway) Begin() (*baseSql.Tx, error)
- func (dg *Gateway) Destroy() error
- func (dg *Gateway) Exec(query string, args ...interface{}) (baseSql.Result, error)
- func (dg *Gateway) FindByQuery(target interface{}, sql string, args []interface{}) error
- func (dg *Gateway) FindByQueryFlex(target interface{}, sql string, args ...interface{}) error
- func (dg *Gateway) FindOneStructByID(target interface{}, tableName string, id int64) (bool, error)
- func (dg *Gateway) QueryWithCallback(resultCallback func(row map[string]interface{}, errCallback error), sql string, ...) error
- func (dg *Gateway) ScanScalarByQuery(target interface{}, sql string, args ...interface{}) (found bool, err error)
- func (dg *Gateway) ScanStructByQuery(target interface{}, q string, args ...interface{}) (bool, error)
- func (dg *Gateway) TruncateTable(tableName string) (baseSql.Result, error)
- 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 FakeConn ¶
type FakeSQLDriver ¶
func NewFakeSQLDriver ¶
func NewFakeSQLDriver() *FakeSQLDriver
type FakeStmt ¶
type Gateway ¶
type Gateway struct {
// contains filtered or unexported fields
}
Gateway wrapper for sqlx with some useful additions
func BuildDBGateway ¶
func BuildMysqlDBGateway ¶
func NewDBGateway ¶
func (*Gateway) Exec ¶
Exec executes a query, very useful for mutations like insert, delete, update, alter, drop, truncate etc.
func (*Gateway) FindByQuery ¶
FindByQuery executes a select query, saving the result into target, args are packed into a slice
func (*Gateway) FindByQueryFlex ¶
FindByQueryFlex the same as FindByQuery but arguments can be omitted
func (*Gateway) FindOneStructByID ¶
func (*Gateway) QueryWithCallback ¶
func (dg *Gateway) 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 (*Gateway) ScanScalarByQuery ¶
func (dg *Gateway) ScanScalarByQuery(target interface{}, sql string, args ...interface{}) (found bool, err error)
ScanScalarByQuery useful to get simple scalar results from db
Click to show internal directories.
Click to hide internal directories.