Documentation
¶
Overview ¶
Package sql is general sql adapter that wraps database/sql.
Index ¶
- Variables
- func ExtractString(s, left, right string) string
- type Adapter
- func (adapter *Adapter) Aggregate(query rel.Query, mode string, field string, loggers ...rel.Logger) (int, error)
- func (adapter *Adapter) Begin() (rel.Adapter, error)
- func (adapter *Adapter) Close() error
- func (adapter *Adapter) Commit() error
- func (adapter *Adapter) Delete(query rel.Query, loggers ...rel.Logger) error
- func (adapter *Adapter) Exec(statement string, args []interface{}, loggers ...rel.Logger) (int64, int64, error)
- func (adapter *Adapter) Insert(query rel.Query, changes rel.Changes, loggers ...rel.Logger) (interface{}, error)
- func (adapter *Adapter) InsertAll(query rel.Query, fields []string, allchanges []rel.Changes, ...) ([]interface{}, error)
- func (adapter *Adapter) Query(query rel.Query, loggers ...rel.Logger) (rel.Cursor, error)
- func (adapter *Adapter) Rollback() error
- func (adapter *Adapter) Update(query rel.Query, changes rel.Changes, loggers ...rel.Logger) error
- type Buffer
- type Builder
- func (b *Builder) Aggregate(query rel.Query, mode string, field string) (string, []interface{})
- func (b *Builder) Delete(table string, filter rel.FilterQuery) (string, []interface{})
- func (b *Builder) Find(query rel.Query) (string, []interface{})
- func (b *Builder) Insert(table string, changes rel.Changes) (string, []interface{})
- func (b *Builder) InsertAll(table string, fields []string, allchanges []rel.Changes) (string, []interface{})
- func (b *Builder) Returning(field string) *Builder
- func (b *Builder) Update(table string, changes rel.Changes, filter rel.FilterQuery) (string, []interface{})
- type Config
- type Cursor
Constants ¶
This section is empty.
Variables ¶
View Source
var UnescapeCharacter byte = '^'
UnescapeCharacter disable field escaping when it starts with this character.
Functions ¶
func ExtractString ¶
ExtractString between two string.
Types ¶
type Adapter ¶
type Adapter struct {
Config *Config
DB *sql.DB
Tx *sql.Tx
// contains filtered or unexported fields
}
Adapter definition for mysql database.
func (*Adapter) Aggregate ¶
func (adapter *Adapter) Aggregate(query rel.Query, mode string, field string, loggers ...rel.Logger) (int, error)
Aggregate record using given query.
func (*Adapter) Exec ¶
func (adapter *Adapter) Exec(statement string, args []interface{}, loggers ...rel.Logger) (int64, int64, error)
Exec performs exec operation.
func (*Adapter) Insert ¶
func (adapter *Adapter) Insert(query rel.Query, changes rel.Changes, loggers ...rel.Logger) (interface{}, error)
Insert inserts a record to database and returns its id.
func (*Adapter) InsertAll ¶
func (adapter *Adapter) InsertAll(query rel.Query, fields []string, allchanges []rel.Changes, loggers ...rel.Logger) ([]interface{}, error)
InsertAll inserts all record to database and returns its ids.
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder defines information of query b.
func (*Builder) Delete ¶
func (b *Builder) Delete(table string, filter rel.FilterQuery) (string, []interface{})
Delete generates query for delete.
func (*Builder) InsertAll ¶
func (b *Builder) InsertAll(table string, fields []string, allchanges []rel.Changes) (string, []interface{})
InsertAll generates query for multiple insert.
Click to show internal directories.
Click to hide internal directories.