clause

package
v1.6.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ConditionExprType = reflect.TypeOf((*ConditionExpr)(nil)).Elem()

Functions

func ByPrimaryKey

func ByPrimaryKey(v any) clause.Expression

func ConditionByStruct

func ConditionByStruct(param any) (clause.Expression, error)
type ReportList struct {
	param.PaginationEmbedded `sqlcondi:"-"`
	LoadingTime         *clause.Range[time.Time]
	UserId              int
	CarId               int
	TaskId              int
	RouteId             int
	Diff                float64                  `sqlcondi:"-"`
	Outlier             bool                     `sqlcondi:"-"`
}

func FindPagination added in v1.3.25

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

func FindPaginationEmbedded added in v1.3.25

func FindPaginationEmbedded[T any](db *gorm.DB, req *param.PaginationEmbedded, clauses ...clause.Expression) ([]T, int64, error)

func NewCondition

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

func PaginationExpr added in v1.3.25

func PaginationExpr(pageNo, pageSize int, sort ...param.Sort) clause.Limit

func SortExpr

func SortExpr(sorts ...param.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.Interface

func (ChainClause) ById

func (c ChainClause) ById(id any) ChainClause

func (ChainClause) ByName

func (c ChainClause) ByName(name string) ChainClause

type ConditionExpr

type ConditionExpr interface {
	Condition() clause.Expression
}

type FilterExpr

type FilterExpr dbi.FilterExpr

func (*FilterExpr) Condition

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

type FilterExprs

type FilterExprs dbi.FilterExprs

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  int
	Offset int
}

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 Pagination added in v1.3.25

type Pagination param.Pagination

func (*Pagination) Apply added in v1.3.25

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

func (*Pagination) Clause added in v1.3.25

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

type PaginationEmbedded added in v1.3.25

type PaginationEmbedded param.PaginationEmbedded

func (*PaginationEmbedded) Apply added in v1.3.25

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

func (*PaginationEmbedded) Clause added in v1.3.25

func (req *PaginationEmbedded) Clause() []clause.Expression

type Range

type Range[T param.Ordered] param.Range[T]

func (*Range[T]) Condition

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

type RangeInTwoField

type RangeInTwoField[T param.Ordered] param.RangeInTwoField[T]

func (*RangeInTwoField[T]) Condition

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

type Sorts added in v1.3.25

type Sorts []param.Sort

func (Sorts) Condition added in v1.3.25

func (o Sorts) Condition() clause.Expression

Jump to

Keyboard shortcuts

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