Documentation ¶
Index ¶
- Variables
- func Arg(v interface{}) interface{}
- func NotArg(v interface{}) interface{}
- type Cond
- type CondMode
- type DeleteStatement
- type Distinct
- type InsertStatement
- type Join
- type OnDuplicateKey
- type OrderBy
- type Result
- func (r *Result) Exec(f func(string, ...interface{}) (sql.Result, error)) (sql.Result, error)
- func (r *Result) ExecContext(ctx context.Context, ...) (sql.Result, error)
- func (r *Result) ExecWith(ctx context.Context) (sql.Result, error)
- func (r *Result) IterWith(ctx context.Context, iter mysql.Iterator) error
- func (r *Result) Query(f func(string, ...interface{}) (*sql.Rows, error)) (*sql.Rows, error)
- func (r *Result) QueryContext(ctx context.Context, ...) (*sql.Rows, error)
- func (r *Result) QueryRow(f func(string, ...interface{}) *sql.Row) *sql.Row
- func (r *Result) QueryRowContext(ctx context.Context, f func(context.Context, string, ...interface{}) *sql.Row) *sql.Row
- func (r *Result) QueryRowWith(ctx context.Context) *sql.Row
- func (r *Result) QueryWith(ctx context.Context) (*sql.Rows, error)
- func (r *Result) SQL() (query string, args interface{})
- type SelectStatement
- type Set
- type UnionStatement
- type UpdateStatement
- type Values
Constants ¶
This section is empty.
Variables ¶
View Source
var Default interface{} = defaultValue{}
Default use for insert default value
Functions ¶
Types ¶
type Cond ¶
type Cond interface { Op(field, op string, value interface{}) OpRaw(field, op string, rawValue interface{}) Eq(field string, value interface{}) EqRaw(field string, rawValue interface{}) Ne(field string, value interface{}) NeRaw(field string, rawValue interface{}) Lt(field string, value interface{}) LtRaw(field string, rawValue interface{}) Le(field string, value interface{}) LeRaw(field string, rawValue interface{}) Gt(field string, value interface{}) GtRaw(field string, rawValue interface{}) Ge(field string, value interface{}) GeRaw(field string, rawValue interface{}) Like(field string, value interface{}) LikeRaw(field string, rawValue interface{}) In(field string, value ...interface{}) InRaw(field string, value ...interface{}) InSelect(field string, f func(b SelectStatement)) NotIn(field string, value ...interface{}) NotInRaw(field string, value ...interface{}) IsNull(field string) IsNotNull(field string) Raw(sql string) And(f func(b Cond)) Or(f func(b Cond)) Mode() CondMode }
Cond is the condition builder
type DeleteStatement ¶
type InsertStatement ¶
type InsertStatement interface { Into(table string) Columns(col ...string) OverridingSystemValue() OverridingUserValue() DefaultValues() Value(value ...interface{}) Values(values ...interface{}) Select(f func(b SelectStatement)) OnDuplicateKey() OnDuplicateKey }
InsertStatement is the insert statement builder
type OnDuplicateKey ¶
type OnDuplicateKey interface {
Update(f func(b UpdateStatement))
}
type Result ¶
type Result struct {
// contains filtered or unexported fields
}
func Union ¶
func Union(f func(b UnionStatement)) *Result
func (*Result) ExecContext ¶
func (*Result) QueryContext ¶
func (*Result) QueryRowContext ¶
type SelectStatement ¶
type SelectStatement interface { Distinct() Distinct Columns(col ...interface{}) ColumnSelect(f func(b SelectStatement), as string) From(table ...string) FromSelect(f func(b SelectStatement), as string) Join(table string) Join InnerJoin(table string) Join FullOuterJoin(table string) Join LeftJoin(table string) Join RightJoin(table string) Join JoinSelect(f func(b SelectStatement), as string) Join JoinUnion(f func(b UnionStatement), as string) Join InnerJoinSelect(f func(b SelectStatement), as string) Join InnerJoinUnion(f func(b UnionStatement), as string) Join FullOuterJoinSelect(f func(b SelectStatement), as string) Join LeftJoinSelect(f func(b SelectStatement), as string) Join LeftJoinUnion(f func(b UnionStatement), as string) Join RightJoinSelect(f func(b SelectStatement), as string) Join RightJoinUnion(f func(b UnionStatement), as string) Join JoinLateralSelect(f func(b SelectStatement), as string) Join InnerJoinLateralSelect(f func(b SelectStatement), as string) Join FullOuterJoinLateralSelect(f func(b SelectStatement), as string) Join LeftJoinLateralSelect(f func(b SelectStatement), as string) Join RightJoinLateralSelect(f func(b SelectStatement), as string) Join Where(f func(b Cond)) GroupBy(col ...string) Having(f func(b Cond)) OrderBy(col string) OrderBy Limit(n int64) Offset(n int64) }
SelectStatement is the select statement builder
type Set ¶
type Set interface { To(value ...interface{}) ToRaw(rawValue ...interface{}) Select(f func(b SelectStatement)) }
type UnionStatement ¶
type UnionStatement interface { Select(f func(b SelectStatement)) AllSelect(f func(b SelectStatement)) DistinctSelect(f func(b SelectStatement)) OrderBy(col string) OrderBy Limit(n int64) }
type UpdateStatement ¶
Click to show internal directories.
Click to hide internal directories.