Documentation
¶
Index ¶
- type BuildFunc
- func And(fns ...BuildFunc) BuildFunc
- func Eq(column string, value interface{}) BuildFunc
- func Expr(expr string, args ...interface{}) BuildFunc
- func Gt(column string, value interface{}) BuildFunc
- func Gte(column string, value interface{}) BuildFunc
- func In(col string, values ...interface{}) BuildFunc
- func IsNull(col string) BuildFunc
- func Like(col, pattern string) BuildFunc
- func Lt(column string, value interface{}) BuildFunc
- func Lte(column string, value interface{}) BuildFunc
- func Neq(column string, value interface{}) BuildFunc
- func Not(fn BuildFunc) BuildFunc
- func NotIn(col string, values ...interface{}) BuildFunc
- func NotNull(col string) BuildFunc
- func Or(fns ...BuildFunc) BuildFunc
- type Builder
- type DeleteBuilder
- type InsertBuilder
- type Op
- type SelectBuilder
- func (sb *SelectBuilder) From(table string) *SelectBuilder
- func (sb *SelectBuilder) GroupBy(columns ...string) *SelectBuilder
- func (sb *SelectBuilder) Having(cond BuildFunc) *SelectBuilder
- func (sb *SelectBuilder) Join(table string, on BuildFunc) *SelectBuilder
- func (sb *SelectBuilder) LeftJoin(table string, on BuildFunc) *SelectBuilder
- func (sb *SelectBuilder) Limit(limit int) *SelectBuilder
- func (sb *SelectBuilder) Offset(offset int) *SelectBuilder
- func (sb *SelectBuilder) OrderBy(columns ...string) *SelectBuilder
- func (sb *SelectBuilder) Query() (string, []interface{})
- func (sb *SelectBuilder) RightJoin(table string, on BuildFunc) *SelectBuilder
- func (sb *SelectBuilder) Where(pred BuildFunc) *SelectBuilder
- type UpdateBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BuildFunc ¶
type BuildFunc func(*Builder)
type DeleteBuilder ¶
type DeleteBuilder struct {
*Builder
// contains filtered or unexported fields
}
func DeleteFrom ¶
func DeleteFrom(table string) *DeleteBuilder
func (*DeleteBuilder) Query ¶
func (db *DeleteBuilder) Query() (string, []interface{})
func (*DeleteBuilder) Where ¶
func (db *DeleteBuilder) Where(cond BuildFunc) *DeleteBuilder
type InsertBuilder ¶
type InsertBuilder struct {
*Builder
// contains filtered or unexported fields
}
func Insert ¶
func Insert(table string) *InsertBuilder
func (*InsertBuilder) Columns ¶
func (b *InsertBuilder) Columns(columns ...string) *InsertBuilder
func (*InsertBuilder) Query ¶
func (b *InsertBuilder) Query() (string, []interface{})
func (*InsertBuilder) Values ¶
func (b *InsertBuilder) Values(values ...interface{}) *InsertBuilder
type SelectBuilder ¶
type SelectBuilder struct {
*Builder
// contains filtered or unexported fields
}
func Select ¶
func Select(columns ...string) *SelectBuilder
func (*SelectBuilder) From ¶
func (sb *SelectBuilder) From(table string) *SelectBuilder
func (*SelectBuilder) GroupBy ¶
func (sb *SelectBuilder) GroupBy(columns ...string) *SelectBuilder
func (*SelectBuilder) Having ¶
func (sb *SelectBuilder) Having(cond BuildFunc) *SelectBuilder
func (*SelectBuilder) Join ¶
func (sb *SelectBuilder) Join(table string, on BuildFunc) *SelectBuilder
func (*SelectBuilder) LeftJoin ¶
func (sb *SelectBuilder) LeftJoin(table string, on BuildFunc) *SelectBuilder
func (*SelectBuilder) Limit ¶
func (sb *SelectBuilder) Limit(limit int) *SelectBuilder
func (*SelectBuilder) Offset ¶
func (sb *SelectBuilder) Offset(offset int) *SelectBuilder
func (*SelectBuilder) OrderBy ¶
func (sb *SelectBuilder) OrderBy(columns ...string) *SelectBuilder
func (*SelectBuilder) Query ¶
func (sb *SelectBuilder) Query() (string, []interface{})
func (*SelectBuilder) RightJoin ¶
func (sb *SelectBuilder) RightJoin(table string, on BuildFunc) *SelectBuilder
func (*SelectBuilder) Where ¶
func (sb *SelectBuilder) Where(pred BuildFunc) *SelectBuilder
type UpdateBuilder ¶
type UpdateBuilder struct {
*Builder
// contains filtered or unexported fields
}
func Update ¶
func Update(table string) *UpdateBuilder
func (*UpdateBuilder) Query ¶
func (b *UpdateBuilder) Query() (string, []interface{})
func (*UpdateBuilder) Set ¶
func (b *UpdateBuilder) Set(column string, value interface{}) *UpdateBuilder
func (*UpdateBuilder) Where ¶
func (b *UpdateBuilder) Where(pred BuildFunc) *UpdateBuilder
Click to show internal directories.
Click to hide internal directories.