Versions in this module Expand all Collapse all v1 v1.4.1 Feb 3, 2019 Changes in this version + func Close() error + func DB() *sqlx.DB + func DeleteBuilder(table string) sq.DeleteBuilder + func ExecContext(ctx context.Context, builder sq.Sqlizer) (sql.Result, error) + func GetContext(ctx context.Context, builder sq.Sqlizer, dest interface{}) error + func Init(cfg *dsncfg.Database) error + func InitFromConfig(cfgFile string) error + func InitFromEnv() error + func InsertBuilder(into string) sq.InsertBuilder + func InsertModelBuilder(into string, model interface{}, ignoreColumns ...string) sq.InsertBuilder + func ModelColumns(model interface{}, ignoreColumns ...string) []string + func SelectBuilder(columns ...string) sq.SelectBuilder + func SelectContext(ctx context.Context, builder sq.Sqlizer, dest interface{}) error + func SetConnectionConfig(cfg dsncfg.ConnectionConfig) + func SetDBMapper(mapper *reflectx.Mapper) + func SetUpdateColumns(updateBuilder sq.UpdateBuilder, model interface{}, ignoreColumns ...string) sq.UpdateBuilder + func Transaction(ctx context.Context, opt *sql.TxOptions, fn func(tx *sqlx.Tx) error) error + func TxExecContext(ctx context.Context, tx *sqlx.Tx, builder sq.Sqlizer) (sql.Result, error) + func TxGetContext(ctx context.Context, tx *sqlx.Tx, builder sq.Sqlizer, dest interface{}) error + func TxSelectContext(ctx context.Context, tx *sqlx.Tx, builder sq.Sqlizer, dest interface{}) error + func UpdateBuilder(table string) sq.UpdateBuilder + type SqlAgent struct + func NewSqlAgent(cfg *dsncfg.Database) (*SqlAgent, error) + func (a *SqlAgent) Close() error + func (a *SqlAgent) DB() *sqlx.DB + func (a *SqlAgent) DeleteBuilder(table string) sq.DeleteBuilder + func (a *SqlAgent) ExecContext(ctx context.Context, builder sq.Sqlizer) (sql.Result, error) + func (a *SqlAgent) GetContext(ctx context.Context, builder sq.Sqlizer, dest interface{}) error + func (a *SqlAgent) InsertBuilder(into string) sq.InsertBuilder + func (a *SqlAgent) InsertModelBuilder(into string, model interface{}, ignoreColumns ...string) sq.InsertBuilder + func (a *SqlAgent) ModelColumns(model interface{}, ignoreColumns ...string) []string + func (a *SqlAgent) SelectBuilder(columns ...string) sq.SelectBuilder + func (a *SqlAgent) SelectContext(ctx context.Context, builder sq.Sqlizer, dest interface{}) error + func (a *SqlAgent) SetConnectionConfig(cfg dsncfg.ConnectionConfig) + func (a *SqlAgent) SetDBMapper(mapper *reflectx.Mapper) + func (a *SqlAgent) SetUpdateColumns(updateBuilder sq.UpdateBuilder, model interface{}, ignoreColumns ...string) sq.UpdateBuilder + func (a *SqlAgent) Transaction(ctx context.Context, opt *sql.TxOptions, fn func(tx *sqlx.Tx) error) error + func (a *SqlAgent) UpdateBuilder(table string) sq.UpdateBuilder