Documentation
¶
Index ¶
- Constants
- func CommitOrRollback(tx Tx) error
- func LogHook(ctx context.Context, ev *Event)
- func Scan(rs Rows, target interface{}) error
- func SetTagName(name string)
- func Struct2Assign(raw interface{}) map[string]interface{}
- func Struct2AssignList(raws ...interface{}) []map[string]interface{}
- func Struct2Where(raw interface{}) map[string]interface{}
- type Conn
- type DB
- type DBConfig
- type DeleteBuilder
- type Event
- type EventType
- type Handler
- type Hooks
- type InsertBuilder
- func (i *InsertBuilder) Compile() (sql string, args []interface{}, err error)
- func (i *InsertBuilder) InsertIgnoreInto(table string) *InsertBuilder
- func (i *InsertBuilder) InsertInto(table string) *InsertBuilder
- func (i *InsertBuilder) ReplaceInto(table string) *InsertBuilder
- func (i *InsertBuilder) Values(assigns []map[string]interface{}) *InsertBuilder
- type Logger
- type MyDB
- func (db *MyDB) AddHook(et EventType, h Handler)
- func (db *MyDB) BeginTx(ctx context.Context, opts *sql.TxOptions) (Tx, error)
- func (db *MyDB) Close() error
- func (db *MyDB) Conn(ctx context.Context) (Conn, error)
- func (db *MyDB) Driver() driver.Driver
- func (db *MyDB) EnableLog(enable bool)
- func (db *MyDB) ExecContext(ctx context.Context, query string, args ...interface{}) (rst sql.Result, err error)
- func (db *MyDB) ExecContextWithBuilder(ctx context.Context, builder SqlBuilder) (sql.Result, error)
- func (db *MyDB) Init() (err error)
- func (db *MyDB) Name() string
- func (db *MyDB) Ping(ctx context.Context) error
- func (db *MyDB) PrepareContext(ctx context.Context, query string) (Stmt, error)
- func (db *MyDB) QueryContext(ctx context.Context, query string, args ...interface{}) (Rows, error)
- func (db *MyDB) QueryContextWithBuilder(ctx context.Context, builder SqlBuilder) (Rows, error)
- func (db *MyDB) QueryContextWithBuilderStruct(ctx context.Context, builder SqlBuilder, dst interface{}) error
- func (db *MyDB) QueryRowContext(ctx context.Context, query string, args ...interface{}) Row
- func (db *MyDB) QueryRowContextWithBuilder(ctx context.Context, builder SqlBuilder) Row
- func (db *MyDB) QueryRowContextWithBuilderStruct(ctx context.Context, builder SqlBuilder, dst interface{}) error
- func (db *MyDB) Raw() *sql.DB
- func (db *MyDB) SetConnMaxLifetime(d time.Duration)
- func (db *MyDB) SetHook(et EventType, h Handler)
- func (db *MyDB) SetMaxIdleConns(n int)
- func (db *MyDB) SetMaxOpenConns(n int)
- func (db *MyDB) Start() error
- func (db *MyDB) Stats() sql.DBStats
- func (db *MyDB) Stop(os.Signal)
- type QueryExecer
- type Row
- type Rows
- type SelectBuilder
- type SqlBuilder
- type Stmt
- type Tx
- type TxError
- type UpdateBuilder
Constants ¶
View Source
const ( CommonInsert = 0 IgnoreInsert = 1 ReplaceInsert = 2 )
Variables ¶
This section is empty.
Functions ¶
func CommitOrRollback ¶
func SetTagName ¶
func SetTagName(name string)
func Struct2Assign ¶
func Struct2Assign(raw interface{}) map[string]interface{}
func Struct2AssignList ¶
func Struct2AssignList(raws ...interface{}) []map[string]interface{}
func Struct2Where ¶
func Struct2Where(raw interface{}) map[string]interface{}
Types ¶
type DeleteBuilder ¶
func NewDeleteBuilder ¶
func NewDeleteBuilder(table string, wheres map[string]interface{}) *DeleteBuilder
func (*DeleteBuilder) Compile ¶
func (d *DeleteBuilder) Compile() (sql string, args []interface{}, err error)
func (*DeleteBuilder) From ¶
func (d *DeleteBuilder) From(table string) *DeleteBuilder
func (*DeleteBuilder) Where ¶
func (d *DeleteBuilder) Where(wheres map[string]interface{}) *DeleteBuilder
type Event ¶
type Hooks ¶
type Hooks struct {
Handlers [9][]Handler
}
func NewLogHooks ¶
func NewLogHooks() *Hooks
func (*Hooks) AddHandler ¶
func (*Hooks) SetHandler ¶
type InsertBuilder ¶
type InsertBuilder struct { Table string Assigns []map[string]interface{} // contains filtered or unexported fields }
func NewIgnoreInsertBuilder ¶
func NewIgnoreInsertBuilder(table string, assigns []map[string]interface{}) *InsertBuilder
func NewInsertBuilder ¶
func NewInsertBuilder(table string, assigns []map[string]interface{}) *InsertBuilder
func NewReplaceInsertBuilder ¶
func NewReplaceInsertBuilder(table string, assigns []map[string]interface{}) *InsertBuilder
func (*InsertBuilder) Compile ¶
func (i *InsertBuilder) Compile() (sql string, args []interface{}, err error)
func (*InsertBuilder) InsertIgnoreInto ¶
func (i *InsertBuilder) InsertIgnoreInto(table string) *InsertBuilder
func (*InsertBuilder) InsertInto ¶
func (i *InsertBuilder) InsertInto(table string) *InsertBuilder
func (*InsertBuilder) ReplaceInto ¶
func (i *InsertBuilder) ReplaceInto(table string) *InsertBuilder
func (*InsertBuilder) Values ¶
func (i *InsertBuilder) Values(assigns []map[string]interface{}) *InsertBuilder
type MyDB ¶
type MyDB struct { DBName string DSN string Protocol string Config *DBConfig StatusLogger Logger AccessLog Logger Hooks *Hooks // contains filtered or unexported fields }
func (*MyDB) ExecContext ¶
func (*MyDB) ExecContextWithBuilder ¶
func (*MyDB) PrepareContext ¶
func (*MyDB) QueryContext ¶
func (*MyDB) QueryContextWithBuilder ¶
func (*MyDB) QueryContextWithBuilderStruct ¶
func (db *MyDB) QueryContextWithBuilderStruct(ctx context.Context, builder SqlBuilder, dst interface{}) error
func (*MyDB) QueryRowContext ¶
func (*MyDB) QueryRowContextWithBuilder ¶
func (db *MyDB) QueryRowContextWithBuilder(ctx context.Context, builder SqlBuilder) Row
func (*MyDB) QueryRowContextWithBuilderStruct ¶
func (db *MyDB) QueryRowContextWithBuilderStruct(ctx context.Context, builder SqlBuilder, dst interface{}) error
func (*MyDB) SetConnMaxLifetime ¶
func (*MyDB) SetMaxIdleConns ¶
func (*MyDB) SetMaxOpenConns ¶
type QueryExecer ¶
type QueryExecer interface {
// contains filtered or unexported methods
}
type SelectBuilder ¶
func NewSelectBuilder ¶
func NewSelectBuilder(table string, wheres map[string]interface{}, selectField []string) *SelectBuilder
func (*SelectBuilder) Compile ¶
func (s *SelectBuilder) Compile() (sql string, args []interface{}, err error)
func (*SelectBuilder) From ¶
func (s *SelectBuilder) From(table string) *SelectBuilder
func (*SelectBuilder) Select ¶
func (s *SelectBuilder) Select(selectFields []string) *SelectBuilder
func (*SelectBuilder) Where ¶
func (s *SelectBuilder) Where(wheres map[string]interface{}) *SelectBuilder
type SqlBuilder ¶
type UpdateBuilder ¶
type UpdateBuilder struct { Table string Wheres map[string]interface{} Assigns map[string]interface{} }
func NewUpdateBuilder ¶
func NewUpdateBuilder(table string, wheres map[string]interface{}, assigns map[string]interface{}) *UpdateBuilder
func (*UpdateBuilder) Assign ¶
func (u *UpdateBuilder) Assign(assign map[string]interface{}) *UpdateBuilder
func (*UpdateBuilder) Compile ¶
func (u *UpdateBuilder) Compile() (sql string, args []interface{}, err error)
func (*UpdateBuilder) From ¶
func (u *UpdateBuilder) From(table string) *UpdateBuilder
func (*UpdateBuilder) Where ¶
func (u *UpdateBuilder) Where(wheres map[string]interface{}) *UpdateBuilder
Source Files
¶
Click to show internal directories.
Click to hide internal directories.