Documentation
¶
Index ¶
- func IsValidDatePartString(s string) bool
- type Processor
- func (poc Processor) Contains(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) DatePart(db *gorm.DB, datePart, field string) *gorm.DB
- func (poc Processor) EndsWith(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) Equal(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) Exact(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) GT(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) GTE(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) In(db *gorm.DB, field, value string, values []string) *gorm.DB
- func (poc Processor) InsensitiveContains(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) InsensitiveEndsWith(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) InsensitiveExact(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) InsensitiveRegex(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) InsensitiveStartsWith(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) IsNotNull(db *gorm.DB, field string) *gorm.DB
- func (poc Processor) IsNull(db *gorm.DB, field string) *gorm.DB
- func (poc Processor) Jsonb(db *gorm.DB, jsonbField, field string) *gorm.DB
- func (poc Processor) JsonbField(db *gorm.DB, jsonbField, field string) string
- func (poc Processor) JsonbFieldExpr(db *gorm.DB, jsonbField, field string) (string, []interface{})
- func (poc Processor) LT(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) LTE(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) NotEqual(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) NotIn(db *gorm.DB, field, value string, values []string) *gorm.DB
- func (poc Processor) Process(db *gorm.DB, op paginationV1.Operator, field, value string, values []string) *gorm.DB
- func (poc Processor) Range(db *gorm.DB, field, value string, values []string) *gorm.DB
- func (poc Processor) Regex(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) Search(db *gorm.DB, field, value string) *gorm.DB
- func (poc Processor) StartsWith(db *gorm.DB, field, value string) *gorm.DB
- type StructuredFilter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsValidDatePartString ¶
IsValidDatePartString 简单验证 date part 来源(与 paginator 共用逻辑可替换)
Types ¶
type Processor ¶
type Processor struct {
// contains filtered or unexported fields
}
Processor 过滤处理器(GORM 版)
func (Processor) InsensitiveContains ¶
func (Processor) InsensitiveEndsWith ¶
func (Processor) InsensitiveExact ¶
func (Processor) InsensitiveRegex ¶
func (Processor) InsensitiveStartsWith ¶
func (Processor) JsonbField ¶
JsonbField 返回 JSONB 子字段在 SQL 中的字符串表示(可直接用于 Select)
func (Processor) JsonbFieldExpr ¶
JsonbFieldExpr 返回一个表达式字符串与对应参数,可用于 Select/Order 等
func (Processor) Process ¶
func (poc Processor) Process(db *gorm.DB, op paginationV1.Operator, field, value string, values []string) *gorm.DB
Process 将给定操作映射为对 *gorm.DB 的修改并返回修改后的 *gorm.DB
type StructuredFilter ¶
type StructuredFilter struct {
// contains filtered or unexported fields
}
StructuredFilter 基于 FilterExpr 的 GORM 过滤器
func NewStructuredFilter ¶
func NewStructuredFilter() *StructuredFilter
func (StructuredFilter) BuildSelectors ¶
func (sf StructuredFilter) BuildSelectors(expr *paginationV1.FilterExpr) ([]func(*gorm.DB) *gorm.DB, error)
BuildSelectors 将 FilterExpr 转为一组可应用于 *gorm.DB 的闭包
Click to show internal directories.
Click to hide internal directories.