Versions in this module Expand all Collapse all v1 v1.0.1 Jul 17, 2019 v1.0.0 Jul 10, 2019 Changes in this version + const DefaultConnMaxLifetimeInSecond + var ErrSetDriverFromTable = errors.New("herb:sql/db you can't execute set driver method in table interface") + type Config struct + ConnMaxLifetimeInSecond int64 + DataSource string + Driver string + MaxIdleConns int + MaxOpenConns int + Prefix string + Type string + func NewConfig() *Config + func (c *Config) ApplyTo(d *PlainDB) error + type Database interface + BuildTableName func(table string) string + DB func() *sql.DB + Driver func() string + Exec func(query string, args ...interface{}) (sql.Result, error) + Query func(query string, args ...interface{}) (*sql.Rows, error) + QueryRow func(query string, args ...interface{}) *sql.Row + SetDB func(db *sql.DB) + SetDriver func(string) + type PlainDB struct + func New() *PlainDB + func (d *PlainDB) BuildTableName(tableName string) string + func (d *PlainDB) DB() *sql.DB + func (d *PlainDB) Driver() string + func (d *PlainDB) Exec(query string, args ...interface{}) (sql.Result, error) + func (d *PlainDB) Init(o PlainDBOption) error + func (d *PlainDB) Prefix() string + func (d *PlainDB) Query(query string, args ...interface{}) (*sql.Rows, error) + func (d *PlainDB) QueryRow(query string, args ...interface{}) *sql.Row + func (d *PlainDB) SetDB(db *sql.DB) + func (d *PlainDB) SetDriver(driver string) + func (d *PlainDB) SetPrefix(prefix string) + func (d *PlainDB) Table(tableName string) *PlainTable + type PlainDBOption interface + ApplyTo func(*PlainDB) error + type PlainTable struct + func NewTable(db Database, tableName string) *PlainTable + func (t *PlainTable) Alias() string + func (t *PlainTable) BuildFieldName(name string) string + func (t *PlainTable) Name() string + func (t *PlainTable) SetAlias(alias string) + func (t *PlainTable) SetDriver(driver string) + func (t *PlainTable) SetName(table string) + func (t *PlainTable) TableName() string + type Table interface + Alias func() string + BuildFieldName func(field string) string + SetAlias func(string) + TableName func() string + type TxDB struct + Tx *sql.Tx + func NewTxDB(database Database) (*TxDB, error) + func (d *TxDB) Commit() error + func (d *TxDB) Exec(query string, args ...interface{}) (sql.Result, error) + func (d *TxDB) Query(query string, args ...interface{}) (*sql.Rows, error) + func (d *TxDB) QueryRow(query string, args ...interface{}) *sql.Row + func (d *TxDB) Rollback() error