Documentation
¶
Index ¶
- func Not[T any, B builder[T]](exp any) T
- func OP(operator string, left, right any) query.Expression
- func P(exp any) query.Expression
- func RawQuery(d query.Dialect, q string, args ...any) query.BaseQuery[Raw]
- func X[T any, B builder[T]](exp any, others ...any) T
- type Builder
- func (e Builder[T, B]) And(args ...any) T
- func (e Builder[T, B]) Arg(vals ...any) T
- func (e Builder[T, B]) Concat(ss ...any) T
- func (e Builder[T, B]) Group(exps ...any) T
- func (e Builder[T, B]) Not(exp any) T
- func (e Builder[T, B]) Or(args ...any) T
- func (e Builder[T, B]) P(exp any) T
- func (e Builder[T, B]) Placeholder(n uint) T
- func (e Builder[T, B]) Quote(aa ...string) T
- func (e Builder[T, B]) Raw(query string, args ...any) T
- func (e Builder[T, B]) S(s string) T
- func (e Builder[T, B]) X(exp any, others ...any) T
- type Chain
- func (x Chain[T, B]) And(targets ...any) T
- func (x Chain[T, B]) As(alias string) query.Expression
- func (x Chain[T, B]) Between(a, b any) T
- func (x Chain[T, B]) Concat(targets ...any) T
- func (x Chain[T, B]) EQ(target any) T
- func (x Chain[T, B]) GT(target any) T
- func (x Chain[T, B]) GTE(target any) T
- func (x Chain[T, B]) In(vals ...any) T
- func (x Chain[T, B]) Is(exp any) T
- func (x Chain[T, B]) IsNot(exp any) T
- func (x Chain[T, B]) IsNotNull() T
- func (x Chain[T, B]) IsNull() T
- func (x Chain[T, B]) LT(target any) T
- func (x Chain[T, B]) LTE(target any) T
- func (x Chain[T, B]) Minus(target any) T
- func (x Chain[T, B]) NE(target any) T
- func (x Chain[T, B]) NotBetween(a, b any) T
- func (x Chain[T, B]) NotIn(vals ...any) T
- func (x Chain[T, B]) Or(targets ...any) T
- func (x Chain[T, B]) WriteSQL(w io.Writer, d query.Dialect, start int) ([]any, error)
- type Join
- type Raw
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Builder ¶
type Builder[T any, B builder[T]] struct{}
To be embeded in query mods T is the chain type, this allows dialects to have custom chain methods F is function type, so that the dialect can change where it accepted. E.g. it can be modified to work as a mod B has a New() method that is used to create a new instance of T
func (Builder[T, B]) Placeholder ¶
type Chain ¶
Click to show internal directories.
Click to hide internal directories.