Documentation
¶
Index ¶
- func Delete(builder sqlbuilder.DeleteBuilder, conditions ...Condition) sqlbuilder.DeleteBuilder
- func Field(field string) string
- func RawFieldNames(in any) []string
- func RemoveIgnoreColumns(strings []string, strs ...string) []string
- func Select(sb sqlbuilder.SelectBuilder, conditions ...Condition) sqlbuilder.SelectBuilder
- func SelectByWhereRawSql(sb *sqlbuilder.SelectBuilder, originalField string, args ...any)
- func Table(table string) string
- func Update(builder sqlbuilder.UpdateBuilder, conditions ...Condition) sqlbuilder.UpdateBuilder
- func WithOrValuesFunc(valueFunc func() []any) opts.Opt[ChainOperatorOpts]
- func WithSkip(skip bool) opts.Opt[ChainOperatorOpts]
- func WithSkipFunc(skipFunc func() bool) opts.Opt[ChainOperatorOpts]
- func WithValueFunc(valueFunc func() any) opts.Opt[ChainOperatorOpts]
- type Chain
- func (c Chain) AddCondition(condition Condition) Chain
- func (c Chain) Between(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Build() []Condition
- func (c Chain) Equal(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) GreaterEqualThan(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) GreaterThan(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) GroupBy(value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) In(field string, values any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Join(option sqlbuilder.JoinOption, table string, onExpr ...string) Chain
- func (c Chain) LessEqualThan(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) LessThan(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Like(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Limit(value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) NotEqual(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) NotIn(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) NotLike(field string, value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Offset(value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Or(fields []string, operators []Operator, values []any, ...) Chain
- func (c Chain) OrderBy(value any, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) Page(page, pageSize int, op ...opts.Opt[ChainOperatorOpts]) Chain
- func (c Chain) WhereClause(whereClause *sqlbuilder.WhereClause) Chain
- type ChainOperatorOpts
- type Condition
- type JoinCondition
- type Operator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Delete ¶ added in v0.12.0
func Delete(builder sqlbuilder.DeleteBuilder, conditions ...Condition) sqlbuilder.DeleteBuilder
func RawFieldNames ¶ added in v0.25.0
RawFieldNames converts golang struct field into slice string.
func RemoveIgnoreColumns ¶ added in v0.25.0
func Select ¶ added in v0.12.0
func Select(sb sqlbuilder.SelectBuilder, conditions ...Condition) sqlbuilder.SelectBuilder
func SelectByWhereRawSql ¶ added in v0.19.3
func SelectByWhereRawSql(sb *sqlbuilder.SelectBuilder, originalField string, args ...any)
func Update ¶ added in v0.12.0
func Update(builder sqlbuilder.UpdateBuilder, conditions ...Condition) sqlbuilder.UpdateBuilder
func WithOrValuesFunc ¶ added in v0.12.1
func WithOrValuesFunc(valueFunc func() []any) opts.Opt[ChainOperatorOpts]
func WithSkipFunc ¶ added in v0.10.0
func WithSkipFunc(skipFunc func() bool) opts.Opt[ChainOperatorOpts]
func WithValueFunc ¶ added in v0.12.1
func WithValueFunc(valueFunc func() any) opts.Opt[ChainOperatorOpts]
Types ¶
type Chain ¶ added in v0.8.0
type Chain struct {
// contains filtered or unexported fields
}
func NewChainWithConditions
deprecated
added in
v0.8.0
func (Chain) AddCondition ¶ added in v0.20.0
func (Chain) GreaterEqualThan ¶ added in v0.8.0
func (Chain) GreaterThan ¶ added in v0.8.0
func (Chain) Join ¶ added in v0.19.3
func (c Chain) Join(option sqlbuilder.JoinOption, table string, onExpr ...string) Chain
func (Chain) LessEqualThan ¶ added in v0.8.0
func (Chain) WhereClause ¶ added in v0.20.0
func (c Chain) WhereClause(whereClause *sqlbuilder.WhereClause) Chain
type ChainOperatorOpts ¶ added in v0.10.0
type ChainOperatorOpts struct {
Skip bool
SkipFunc func() bool
ValueFunc func() any
OrValuesFunc func() []any
}
func (ChainOperatorOpts) DefaultOptions ¶ added in v0.10.0
func (opts ChainOperatorOpts) DefaultOptions() ChainOperatorOpts
type Condition ¶
type Condition struct {
// Skip indicates whether the condition is effective.
Skip bool
// SkipFunc The priority is higher than Skip.
SkipFunc func() bool
// Or indicates an or condition
Or bool
OrOperators []Operator
OrFields []string
OrValues []any
OrValuesFunc func() []any
// Field for default and condition
Field string
Operator Operator
Value any
// ValueFunc The priority is higher than Value.
ValueFunc func() any
// JoinCondition
JoinCondition
WhereClause *sqlbuilder.WhereClause
}
type JoinCondition ¶ added in v0.19.3
type JoinCondition struct {
Option sqlbuilder.JoinOption
Table string
OnExpr []string
}
type Operator ¶ added in v0.4.0
type Operator string
const ( Equal Operator = "=" NotEqual Operator = "!=" GreaterThan Operator = ">" LessThan Operator = "<" GreaterEqualThan Operator = ">=" LessEqualThan Operator = "<=" In Operator = "IN" NotIn Operator = "NOT IN" Like Operator = "LIKE" NotLike Operator = "NOT LIKE" Limit Operator = "LIMIT" Offset Operator = "OFFSET" Between Operator = "BETWEEN" NotBetween Operator = "NOT BETWEEN" OrderBy Operator = "ORDER BY" GroupBy Operator = "GROUP BY" Join Operator = "JOIN" )
Click to show internal directories.
Click to hide internal directories.