Documentation ¶
Overview ¶
Package dw is a wrapper layer.
This package gives you wrappers of sql.DB, sql.Tx and ef package functions.
Most functions/methos are helpers to ef package functions. This package gives you fewer arguments and transparency to sql.DB methods. e.g.
before: db, _ := sql.Open(...) stmt := cue.Select(...) query, args := stmt.BuildSQL() ef.FetchOne(db, &destStruct, query, args...) after: db, _ := dw.Open(...) // same arguments stmt := cue.Select(...) // same db.FetchOne(&destStruct, stmt) // fewer lines, fewer arguments
Index ¶
- type DB
- func (db *DB) Begin() (*Tx, error)
- func (db *DB) Create(table string, ifnotexists bool, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
- func (db *DB) Exec(stmt cue.Builder) (sql.Result, error)
- func (db *DB) Exists(stmt cue.Builder) (bool, error)
- func (db *DB) FetchAll(dest interface{}, stmt cue.Builder) error
- func (db *DB) FetchEach(sampleOfDest interface{}, stmt cue.Builder) (*ef.Rows, error)
- func (db *DB) FetchOne(dest interface{}, stmt cue.Builder) error
- func (db *DB) Insert(table string, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
- func (db *DB) Update(table string, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
- type Tx
- func (tx *Tx) Create(table string, ifnotexists bool, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
- func (tx *Tx) Exec(stmt cue.Builder) (sql.Result, error)
- func (tx *Tx) Exists(stmt cue.Builder) (bool, error)
- func (tx *Tx) FetchAll(dest interface{}, stmt cue.Builder) error
- func (tx *Tx) FetchEach(sampleOfDest interface{}, stmt cue.Builder) (*ef.Rows, error)
- func (tx *Tx) FetchOne(dest interface{}, stmt cue.Builder) error
- func (tx *Tx) Insert(table string, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
- func (tx *Tx) Update(table string, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DB ¶
DB wrapps *sql.DB
func (*DB) Create ¶
func (db *DB) Create(table string, ifnotexists bool, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
Create has same functionality of ef's.
type Tx ¶
Tx wrapps *sql.Tx
func (*Tx) Create ¶
func (tx *Tx) Create(table string, ifnotexists bool, tgt interface{}, optDialect ...dialect.Dialect) (sql.Result, error)
Create has same functionality of ef's.
Click to show internal directories.
Click to hide internal directories.