Documentation
¶
Index ¶
- Variables
- func ByPrimaryKey(v any) clause.Expression
- func ConditionByStruct(param any) (clause.Expression, error)
- func FindPagination[T any](db *gorm.DB, req *param.Pagination, clauses ...clause.Expression) ([]T, int64, error)
- func FindPaginationEmbedded[T any](db *gorm.DB, req *param.PaginationEmbedded, clauses ...clause.Expression) ([]T, int64, error)
- func NewCondition(field string, op dbi.ConditionOperation, args ...any) clause.Expression
- func PaginationExpr(pageNo, pageSize int, sort ...param.Sort) clause.Limit
- func SortExpr(sorts ...param.Sort) clause.Expression
- type Between
- type ChainClause
- type ConditionExpr
- type FilterExpr
- type FilterExprs
- type IsNotNull
- type IsNull
- type Limit
- type Not
- type Pagination
- type PaginationEmbedded
- type Range
- type RangeInTwoField
- type Sorts
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
Types ¶
type Between ¶
func (Between) NegationBuild ¶
type ChainClause ¶
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 Not ¶
type Not struct {
Expr clause.NegationExpressionBuilder
}
type Pagination ¶ added in v1.3.25
type Pagination param.Pagination
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 RangeInTwoField ¶
type RangeInTwoField[T param.Ordered] param.RangeInTwoField[T]
func (*RangeInTwoField[T]) Condition ¶
func (req *RangeInTwoField[T]) Condition() clause.Expression
Click to show internal directories.
Click to hide internal directories.