Documentation
¶
Index ¶
- Constants
- func Between[T comparable](field string, value []T) (string, []T)
- func CleanSQL(query string) string
- func Debug(query string, args ...interface{}) string
- func Equal(field string, value any) (string, any)
- func Expression(field string, exp string, value any) (string, any)
- func Greater(field string, value any) (string, any)
- func GreaterOrEqual(field string, value any) (string, any)
- func Ilike(field string, value any) (string, any)
- func In[T comparable](field string, value []T) (string, []T)
- func Is(field string, value any) (string, any)
- func IsNot(field string, value any) (string, any)
- func IsNotNull(field string) (string, any)
- func IsNull(field string) (string, any)
- func Less(field string, value any) (string, any)
- func LessOrEqual(field string, value any) (string, any)
- func Like[T comparable](field string, value T) (string, T)
- func NotEqual(field string, value any) (string, any)
- func NotIn[T comparable](field string, value []T) (string, []T)
- func Select(columns ...string) *selectQuery
- type BatchInsertQuery
- func (q *BatchInsertQuery) Args() []any
- func (q *BatchInsertQuery) Build() *BatchInsertQuery
- func (q *BatchInsertQuery) Columns(cols ...string) *BatchInsertQuery
- func (q *BatchInsertQuery) Debug() string
- func (q *BatchInsertQuery) Return(fields ...string) *BatchInsertQuery
- func (q *BatchInsertQuery) Stmt() string
- func (q *BatchInsertQuery) Values(values ...any) *BatchInsertQuery
- type DeleteQuery
- func (q *DeleteQuery) Build() *DeleteQuery
- func (q *DeleteQuery) Debug() string
- func (q *DeleteQuery) Error() error
- func (q *DeleteQuery) GroupBy(columns ...string) *DeleteQuery
- func (q *DeleteQuery) Having(column string, value interface{}) *DeleteQuery
- func (q *DeleteQuery) Limit(limit int64) *DeleteQuery
- func (q *DeleteQuery) Offset(offset int64) *DeleteQuery
- func (q *DeleteQuery) Or(column string, value interface{}) *DeleteQuery
- func (q *DeleteQuery) OrderBy(orderby ...string) *DeleteQuery
- func (q *DeleteQuery) Return(fields ...string) *DeleteQuery
- func (q *DeleteQuery) Sort(sort string) *DeleteQuery
- func (q *DeleteQuery) Stmt() string
- func (q *DeleteQuery) Take(limit, offset int64) *DeleteQuery
- func (q *DeleteQuery) Values() []any
- func (q *DeleteQuery) Where(column string, value interface{}) *DeleteQuery
- type InsertQuery
- func (q *InsertQuery) Build() *InsertQuery
- func (q *InsertQuery) Debug() string
- func (q *InsertQuery) OnConflict(fields ...string) *conflictQuery
- func (q *InsertQuery) Return(fields ...string) *InsertQuery
- func (q *InsertQuery) Stmt() string
- func (q *InsertQuery) Value(field string, value any) *InsertQuery
- func (q *InsertQuery) Values() []any
- type QueryBuilder
- func (q *QueryBuilder) Args() []interface{}
- func (q *QueryBuilder) Build() *QueryBuilder
- func (q *QueryBuilder) Contains(col string, value string) *QueryBuilder
- func (q *QueryBuilder) Debug() string
- func (q *QueryBuilder) EndScope() *QueryBuilder
- func (q *QueryBuilder) EndWith(col string, value string) *QueryBuilder
- func (q *QueryBuilder) Error() error
- func (q *QueryBuilder) GroupBy(columns ...string) *QueryBuilder
- func (q *QueryBuilder) Having(column string, value interface{}) *QueryBuilder
- func (q *QueryBuilder) InnerJoin(table string) *QueryBuilder
- func (q *QueryBuilder) Join(table string) *QueryBuilder
- func (q *QueryBuilder) LeftJoin(table string) *QueryBuilder
- func (q *QueryBuilder) Limit(limit int64) *QueryBuilder
- func (q *QueryBuilder) Offset(offset int64) *QueryBuilder
- func (q *QueryBuilder) On(foreignKey, referenceKey string) *QueryBuilder
- func (q *QueryBuilder) Or(column string, value interface{}) *QueryBuilder
- func (q *QueryBuilder) OrRaw(raw string) *QueryBuilder
- func (q *QueryBuilder) OrderBy(orderby ...string) *QueryBuilder
- func (q *QueryBuilder) Raw(raw string) *QueryBuilder
- func (q *QueryBuilder) RightJoin(table string) *QueryBuilder
- func (q *QueryBuilder) Scope() *QueryBuilder
- func (q *QueryBuilder) Sort(sort string) *QueryBuilder
- func (q *QueryBuilder) StartWith(col string, value string) *QueryBuilder
- func (q *QueryBuilder) Stmt() string
- func (q *QueryBuilder) Take(limit, offset int64) *QueryBuilder
- func (q *QueryBuilder) Where(column string, value interface{}) *QueryBuilder
- func (q *QueryBuilder) WhereRaw(raw string) *QueryBuilder
- type UpdateQuery
- func (q *UpdateQuery) Build() *UpdateQuery
- func (q *UpdateQuery) Debug() string
- func (q *UpdateQuery) Error() error
- func (q *UpdateQuery) GroupBy(columns ...string) *UpdateQuery
- func (q *UpdateQuery) Having(column string, value interface{}) *UpdateQuery
- func (q *UpdateQuery) Limit(limit int64) *UpdateQuery
- func (q *UpdateQuery) Offset(offset int64) *UpdateQuery
- func (q *UpdateQuery) Or(column string, value interface{}) *UpdateQuery
- func (q *UpdateQuery) OrderBy(orderby ...string) *UpdateQuery
- func (q *UpdateQuery) Return(fields ...string) *UpdateQuery
- func (q *UpdateQuery) Set(field string, value any) *UpdateQuery
- func (q *UpdateQuery) Sort(sort string) *UpdateQuery
- func (q *UpdateQuery) Stmt() string
- func (q *UpdateQuery) Take(limit, offset int64) *UpdateQuery
- func (q *UpdateQuery) Values() []any
- func (q *UpdateQuery) Where(column string, value interface{}) *UpdateQuery
- type ValueFunc
Constants ¶
View Source
const ( ASC = "ASC" DESC = "DESC" )
Variables ¶
This section is empty.
Functions ¶
func Between ¶
func Between[T comparable](field string, value []T) (string, []T)
func In ¶
func In[T comparable](field string, value []T) (string, []T)
func Like ¶
func Like[T comparable](field string, value T) (string, T)
func NotIn ¶
func NotIn[T comparable](field string, value []T) (string, []T)
Types ¶
type BatchInsertQuery ¶
type BatchInsertQuery struct {
// contains filtered or unexported fields
}
func BatchInsert ¶
func BatchInsert(table string, cols ...string) *BatchInsertQuery
func (*BatchInsertQuery) Args ¶
func (q *BatchInsertQuery) Args() []any
func (*BatchInsertQuery) Build ¶
func (q *BatchInsertQuery) Build() *BatchInsertQuery
func (*BatchInsertQuery) Columns ¶
func (q *BatchInsertQuery) Columns(cols ...string) *BatchInsertQuery
func (*BatchInsertQuery) Debug ¶
func (q *BatchInsertQuery) Debug() string
func (*BatchInsertQuery) Return ¶
func (q *BatchInsertQuery) Return(fields ...string) *BatchInsertQuery
func (*BatchInsertQuery) Stmt ¶
func (q *BatchInsertQuery) Stmt() string
func (*BatchInsertQuery) Values ¶
func (q *BatchInsertQuery) Values(values ...any) *BatchInsertQuery
type DeleteQuery ¶
type DeleteQuery struct {
// contains filtered or unexported fields
}
func Delete ¶
func Delete(table string) *DeleteQuery
func (*DeleteQuery) Build ¶
func (q *DeleteQuery) Build() *DeleteQuery
func (*DeleteQuery) Debug ¶
func (q *DeleteQuery) Debug() string
func (*DeleteQuery) Error ¶
func (q *DeleteQuery) Error() error
func (*DeleteQuery) GroupBy ¶
func (q *DeleteQuery) GroupBy(columns ...string) *DeleteQuery
func (*DeleteQuery) Having ¶
func (q *DeleteQuery) Having(column string, value interface{}) *DeleteQuery
func (*DeleteQuery) Limit ¶
func (q *DeleteQuery) Limit(limit int64) *DeleteQuery
func (*DeleteQuery) Offset ¶
func (q *DeleteQuery) Offset(offset int64) *DeleteQuery
func (*DeleteQuery) Or ¶
func (q *DeleteQuery) Or(column string, value interface{}) *DeleteQuery
func (*DeleteQuery) OrderBy ¶
func (q *DeleteQuery) OrderBy(orderby ...string) *DeleteQuery
func (*DeleteQuery) Return ¶
func (q *DeleteQuery) Return(fields ...string) *DeleteQuery
func (*DeleteQuery) Sort ¶
func (q *DeleteQuery) Sort(sort string) *DeleteQuery
func (*DeleteQuery) Stmt ¶
func (q *DeleteQuery) Stmt() string
func (*DeleteQuery) Take ¶
func (q *DeleteQuery) Take(limit, offset int64) *DeleteQuery
func (*DeleteQuery) Values ¶
func (q *DeleteQuery) Values() []any
func (*DeleteQuery) Where ¶
func (q *DeleteQuery) Where(column string, value interface{}) *DeleteQuery
type InsertQuery ¶
type InsertQuery struct {
// contains filtered or unexported fields
}
func Insert ¶
func Insert(table string) *InsertQuery
func (*InsertQuery) Build ¶
func (q *InsertQuery) Build() *InsertQuery
func (*InsertQuery) Debug ¶
func (q *InsertQuery) Debug() string
func (*InsertQuery) OnConflict ¶
func (q *InsertQuery) OnConflict(fields ...string) *conflictQuery
func (*InsertQuery) Return ¶
func (q *InsertQuery) Return(fields ...string) *InsertQuery
func (*InsertQuery) Stmt ¶
func (q *InsertQuery) Stmt() string
func (*InsertQuery) Value ¶
func (q *InsertQuery) Value(field string, value any) *InsertQuery
func (*InsertQuery) Values ¶
func (q *InsertQuery) Values() []any
type QueryBuilder ¶
type QueryBuilder struct {
// contains filtered or unexported fields
}
func SQL ¶
func SQL(baseQuery string) *QueryBuilder
func (*QueryBuilder) Args ¶
func (q *QueryBuilder) Args() []interface{}
func (*QueryBuilder) Build ¶
func (q *QueryBuilder) Build() *QueryBuilder
func (*QueryBuilder) Contains ¶
func (q *QueryBuilder) Contains(col string, value string) *QueryBuilder
func (*QueryBuilder) Debug ¶
func (q *QueryBuilder) Debug() string
func (*QueryBuilder) EndScope ¶
func (q *QueryBuilder) EndScope() *QueryBuilder
func (*QueryBuilder) EndWith ¶
func (q *QueryBuilder) EndWith(col string, value string) *QueryBuilder
func (*QueryBuilder) Error ¶
func (q *QueryBuilder) Error() error
func (*QueryBuilder) GroupBy ¶
func (q *QueryBuilder) GroupBy(columns ...string) *QueryBuilder
func (*QueryBuilder) Having ¶
func (q *QueryBuilder) Having(column string, value interface{}) *QueryBuilder
func (*QueryBuilder) InnerJoin ¶
func (q *QueryBuilder) InnerJoin(table string) *QueryBuilder
func (*QueryBuilder) Join ¶
func (q *QueryBuilder) Join(table string) *QueryBuilder
func (*QueryBuilder) LeftJoin ¶
func (q *QueryBuilder) LeftJoin(table string) *QueryBuilder
func (*QueryBuilder) Limit ¶
func (q *QueryBuilder) Limit(limit int64) *QueryBuilder
func (*QueryBuilder) Offset ¶
func (q *QueryBuilder) Offset(offset int64) *QueryBuilder
func (*QueryBuilder) On ¶
func (q *QueryBuilder) On(foreignKey, referenceKey string) *QueryBuilder
func (*QueryBuilder) Or ¶
func (q *QueryBuilder) Or(column string, value interface{}) *QueryBuilder
func (*QueryBuilder) OrRaw ¶
func (q *QueryBuilder) OrRaw(raw string) *QueryBuilder
func (*QueryBuilder) OrderBy ¶
func (q *QueryBuilder) OrderBy(orderby ...string) *QueryBuilder
func (*QueryBuilder) Raw ¶
func (q *QueryBuilder) Raw(raw string) *QueryBuilder
func (*QueryBuilder) RightJoin ¶
func (q *QueryBuilder) RightJoin(table string) *QueryBuilder
func (*QueryBuilder) Scope ¶
func (q *QueryBuilder) Scope() *QueryBuilder
func (*QueryBuilder) Sort ¶
func (q *QueryBuilder) Sort(sort string) *QueryBuilder
func (*QueryBuilder) StartWith ¶
func (q *QueryBuilder) StartWith(col string, value string) *QueryBuilder
func (*QueryBuilder) Stmt ¶
func (q *QueryBuilder) Stmt() string
func (*QueryBuilder) Take ¶
func (q *QueryBuilder) Take(limit, offset int64) *QueryBuilder
func (*QueryBuilder) Where ¶
func (q *QueryBuilder) Where(column string, value interface{}) *QueryBuilder
func (*QueryBuilder) WhereRaw ¶
func (q *QueryBuilder) WhereRaw(raw string) *QueryBuilder
type UpdateQuery ¶
type UpdateQuery struct {
// contains filtered or unexported fields
}
func Update ¶
func Update(table string) *UpdateQuery
func (*UpdateQuery) Build ¶
func (q *UpdateQuery) Build() *UpdateQuery
func (*UpdateQuery) Debug ¶
func (q *UpdateQuery) Debug() string
func (*UpdateQuery) Error ¶
func (q *UpdateQuery) Error() error
func (*UpdateQuery) GroupBy ¶
func (q *UpdateQuery) GroupBy(columns ...string) *UpdateQuery
func (*UpdateQuery) Having ¶
func (q *UpdateQuery) Having(column string, value interface{}) *UpdateQuery
func (*UpdateQuery) Limit ¶
func (q *UpdateQuery) Limit(limit int64) *UpdateQuery
func (*UpdateQuery) Offset ¶
func (q *UpdateQuery) Offset(offset int64) *UpdateQuery
func (*UpdateQuery) Or ¶
func (q *UpdateQuery) Or(column string, value interface{}) *UpdateQuery
func (*UpdateQuery) OrderBy ¶
func (q *UpdateQuery) OrderBy(orderby ...string) *UpdateQuery
func (*UpdateQuery) Return ¶
func (q *UpdateQuery) Return(fields ...string) *UpdateQuery
func (*UpdateQuery) Set ¶
func (q *UpdateQuery) Set(field string, value any) *UpdateQuery
func (*UpdateQuery) Sort ¶
func (q *UpdateQuery) Sort(sort string) *UpdateQuery
func (*UpdateQuery) Stmt ¶
func (q *UpdateQuery) Stmt() string
func (*UpdateQuery) Take ¶
func (q *UpdateQuery) Take(limit, offset int64) *UpdateQuery
func (*UpdateQuery) Values ¶
func (q *UpdateQuery) Values() []any
func (*UpdateQuery) Where ¶
func (q *UpdateQuery) Where(column string, value interface{}) *UpdateQuery
Click to show internal directories.
Click to hide internal directories.