clause

package
v1.6.13 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 16, 2025 License: MIT, Apache-2.0 Imports: 10 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AndConditionBy added in v1.6.11

func AndConditionBy(param any) clause.Expression

func ByPrimaryKey

func ByPrimaryKey(v any) clause.Expression

func ConditionsBy added in v1.6.11

func ConditionsBy(param any) []clause.Expression

func FindPagination added in v1.3.25

func FindPagination[T any](db *gorm.DB, req *request.Pagination, conds ...clause.Expression) ([]T, int64, error)

func NewCondition

func NewCondition(field string, op sqlx.ConditionOperation, args ...any) clause.Expression

func NotConditionBy added in v1.6.11

func NotConditionBy(param any) clause.Expression

func OrConditionBy added in v1.6.11

func OrConditionBy(param any) clause.Expression

func PaginationExpr added in v1.3.25

func PaginationExpr(pageNo, pageSize uint32, sort ...request.Sort) []clause.Expression

func SortExpr

func SortExpr(expr clause.Expression, sorts ...request.Sort) clause.Expression

Types

type Between

type Between struct {
	Column     any
	Begin, End any
}

func (Between) Build

func (gt Between) Build(builder clause.Builder)

func (Between) NegationBuild

func (gt Between) NegationBuild(builder clause.Builder)

type ChainClause

type ChainClause []clause.Expression

func (*ChainClause) ById

func (c *ChainClause) ById(id any) *ChainClause

func (*ChainClause) ByName

func (c *ChainClause) ByName(name string) *ChainClause

type Clause added in v1.6.12

type Clause interface {
	Clause() clause.Expression
}

type Clauses added in v1.6.12

type Clauses interface {
	Clauses() []clause.Expression
}

type ConditionExpr

type ConditionExpr interface {
	Condition() clause.Expression
}

type ConditionsExpr added in v1.6.12

type ConditionsExpr interface {
	Conditions() []clause.Expression
}

type FilterExpr

type FilterExpr sqlx.FilterExpr

func (*FilterExpr) Condition

func (f *FilterExpr) Condition() clause.Expression

type FilterExprs

type FilterExprs sqlx.FilterExprs

func (FilterExprs) Apply added in v1.6.12

func (f FilterExprs) Apply(db *gorm.DB) *gorm.DB

func (FilterExprs) Condition

func (f FilterExprs) Condition() clause.Expression

type IsNotNull

type IsNotNull IsNull

func (IsNotNull) Build

func (inn IsNotNull) Build(builder clause.Builder)

func (IsNotNull) NegationBuild

func (inn IsNotNull) NegationBuild(builder clause.Builder)

type IsNull

type IsNull struct {
	Column any
}

func (IsNull) Build

func (in IsNull) Build(builder clause.Builder)

func (IsNull) NegationBuild

func (in IsNull) NegationBuild(builder clause.Builder)

type Limit

type Limit struct {
	Limit  uint32
	Offset uint64
}

Limit limit clause

func (Limit) Build

func (limit Limit) Build(builder clause.Builder)

Build build where clause

func (Limit) MergeClause

func (limit Limit) MergeClause(clause *clause.Clause)

MergeClause merge order by clauses

func (Limit) Name

func (limit Limit) Name() string

Name where clause name

type Not

type Not struct {
	Expr clause.NegationExpressionBuilder
}

func (Not) Build

func (n Not) Build(builder clause.Builder)

type NotLike added in v1.6.11

type NotLike clause.Neq

func (NotLike) Build added in v1.6.11

func (nl NotLike) Build(builder clause.Builder)

type Pagination added in v1.3.25

type Pagination request.Pagination

func (*Pagination) Apply added in v1.3.25

func (req *Pagination) Apply(db *gorm.DB) *gorm.DB

func (*Pagination) Clauses added in v1.6.12

func (req *Pagination) Clauses() []clause.Expression

type PaginationEmbedded added in v1.3.25

type PaginationEmbedded request.PaginationEmbedded

func (*PaginationEmbedded) ToPagination added in v1.6.12

func (req *PaginationEmbedded) ToPagination() *Pagination

type Range

type Range[T request.Ordered] request.Range[T]

func (*Range[T]) Condition

func (req *Range[T]) Condition() clause.Expression

type Sorts added in v1.3.25

type Sorts []request.Sort

func (Sorts) Clauses added in v1.6.12

func (o Sorts) Clauses() []clause.Expression

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL