Documentation ¶
Index ¶
- Variables
- func Delete(queryMods ...bob.Mod[*DeleteQuery]) bob.BaseQuery[*DeleteQuery]
- func F(name string, args ...any) *function
- func Insert(queryMods ...bob.Mod[*InsertQuery]) bob.BaseQuery[*InsertQuery]
- func RawQuery(q string, args ...any) bob.BaseQuery[expr.Raw]
- func Select(queryMods ...bob.Mod[*SelectQuery]) bob.BaseQuery[*SelectQuery]
- func Update(queryMods ...bob.Mod[*UpdateQuery]) bob.BaseQuery[*UpdateQuery]
- type DeleteQuery
- type Dialect
- type Expression
- func And(args ...any) Expression
- func Arg(args ...any) Expression
- func Concat(args ...any) Expression
- func Group(exps ...any) Expression
- func Not(exp any) Expression
- func Or(args ...any) Expression
- func P(exp any) Expression
- func Placeholder(n uint) Expression
- func Quote(ss ...string) Expression
- func Raw(query string, args ...any) Expression
- func S(s string) Expression
- func X(exp any, others ...any) Expression
- type InsertQuery
- type SelectQuery
- type UpdateQuery
Constants ¶
This section is empty.
Variables ¶
View Source
var DeleteQM = deleteQM{}
View Source
var InsertQM = insertQM{}
View Source
var SelectQM = selectQM{}
View Source
var UpdateQM = updateQM{}
Functions ¶
func Delete ¶
func Delete(queryMods ...bob.Mod[*DeleteQuery]) bob.BaseQuery[*DeleteQuery]
func Insert ¶
func Insert(queryMods ...bob.Mod[*InsertQuery]) bob.BaseQuery[*InsertQuery]
func Select ¶
func Select(queryMods ...bob.Mod[*SelectQuery]) bob.BaseQuery[*SelectQuery]
func Update ¶
func Update(queryMods ...bob.Mod[*UpdateQuery]) bob.BaseQuery[*UpdateQuery]
Types ¶
type DeleteQuery ¶ added in v0.2.0
type DeleteQuery struct { clause.With clause.From clause.Where clause.OrderBy clause.Limit // contains filtered or unexported fields }
Trying to represent the query structure as documented in https://dev.mysql.com/doc/refman/8.0/en/delete.html
func (*DeleteQuery) AppendHint ¶ added in v0.2.0
func (h *DeleteQuery) AppendHint(hint string)
func (*DeleteQuery) AppendModifier ¶ added in v0.2.0
func (h *DeleteQuery) AppendModifier(modifier T)
func (*DeleteQuery) AppendPartition ¶ added in v0.2.0
func (h *DeleteQuery) AppendPartition(partitions ...string)
type Expression ¶ added in v0.2.0
type Expression struct { expr.Chain[Expression, Expression] }
func And ¶
func And(args ...any) Expression
func Arg ¶
func Arg(args ...any) Expression
func Concat ¶
func Concat(args ...any) Expression
func Group ¶
func Group(exps ...any) Expression
func Not ¶
func Not(exp any) Expression
func Or ¶
func Or(args ...any) Expression
func P ¶
func P(exp any) Expression
func Placeholder ¶
func Placeholder(n uint) Expression
func Quote ¶
func Quote(ss ...string) Expression
func Raw ¶
func Raw(query string, args ...any) Expression
func S ¶
func S(s string) Expression
func X ¶
func X(exp any, others ...any) Expression
func (Expression) New ¶ added in v0.2.0
func (Expression) New(exp any) Expression
func (Expression) String ¶ added in v0.2.0
func (x Expression) String() string
Implements fmt.Stringer()
type InsertQuery ¶ added in v0.2.0
Trying to represent the query structure as documented in https://dev.mysql.com/doc/refman/8.0/en/insert.html
func (*InsertQuery) AppendHint ¶ added in v0.2.0
func (h *InsertQuery) AppendHint(hint string)
func (*InsertQuery) AppendModifier ¶ added in v0.2.0
func (h *InsertQuery) AppendModifier(modifier T)
func (*InsertQuery) AppendPartition ¶ added in v0.2.0
func (h *InsertQuery) AppendPartition(partitions ...string)
type SelectQuery ¶ added in v0.2.0
type SelectQuery struct { clause.With clause.Select clause.From clause.Where clause.GroupBy clause.Having clause.Windows clause.Combine clause.OrderBy clause.Limit clause.Offset clause.For clause.Load[*SelectQuery] // contains filtered or unexported fields }
Trying to represent the query structure as documented in https://dev.mysql.com/doc/refman/8.0/en/select.html
func (*SelectQuery) AppendHint ¶ added in v0.2.0
func (h *SelectQuery) AppendHint(hint string)
func (*SelectQuery) AppendModifier ¶ added in v0.2.0
func (h *SelectQuery) AppendModifier(modifier T)
type UpdateQuery ¶ added in v0.2.0
type UpdateQuery struct { clause.With clause.Set clause.From clause.Where clause.OrderBy clause.Limit // contains filtered or unexported fields }
Trying to represent the select query structure as documented in https://www.postgresql.org/docs/current/sql-update.html
func (*UpdateQuery) AppendHint ¶ added in v0.2.0
func (h *UpdateQuery) AppendHint(hint string)
func (*UpdateQuery) AppendModifier ¶ added in v0.2.0
func (h *UpdateQuery) AppendModifier(modifier T)
Click to show internal directories.
Click to hide internal directories.