Documentation
¶
Index ¶
- Constants
- func ConstantString(expr *v1alpha1.Constant) string
- func ConvertFilterByPaginationRequest(req *paginationV1.PaginationRequest) (*paginationV1.FilterExpr, error)
- func ConvertFilterByPagingRequest(req *paginationV1.PagingRequest) (*paginationV1.FilterExpr, error)
- func ConverterDatePartToString(datePart *paginationV1.DatePart) string
- func ConverterStringToDatePart(s string) *paginationV1.DatePart
- func ConverterStringToOperator(str string) paginationV1.Operator
- func IsValidDatePartString(str string) bool
- func IsValidOperatorString(str string) bool
- type FilterStringConverter
- type QueryMap
- type QueryMapArray
- type QueryStringConverter
- func (qsc *QueryStringConverter) Convert(queryJSON string) (*paginationV1.FilterExpr, error)
- func (qsc *QueryStringConverter) Equal(filterExpr *paginationV1.FilterExpr, field string, value any)
- func (qsc *QueryStringConverter) MakeFieldFilter(filterExpr *paginationV1.FilterExpr, keys []string, value any) error
- func (qsc *QueryStringConverter) ParseQuery(queryJSON string) (*paginationV1.FilterExpr, error)
- func (qsc *QueryStringConverter) QueryStringToMap(queryString string) (QueryMapArray, error)
Constants ¶
const ( QueryDelimiter = "__" // 分隔符 QueryJsonFieldDelimiter = "." // JSON字段分隔符 QueryAnd = "$and" // 与 QueryOr = "$or" // 或 )
Variables ¶
This section is empty.
Functions ¶
func ConstantString ¶
ConstantString 将 AIP Constant 转换为字符串表示
func ConvertFilterByPaginationRequest ¶
func ConvertFilterByPaginationRequest(req *paginationV1.PaginationRequest) (*paginationV1.FilterExpr, error)
ConvertFilterByPaginationRequest converts a PaginationRequest to a FilterExpr.
func ConvertFilterByPagingRequest ¶
func ConvertFilterByPagingRequest(req *paginationV1.PagingRequest) (*paginationV1.FilterExpr, error)
ConvertFilterByPagingRequest converts a PagingRequest to a FilterExpr.
func ConverterDatePartToString ¶
func ConverterDatePartToString(datePart *paginationV1.DatePart) string
ConverterDatePartToString 将 paginationV1.DatePart 枚举转换为字符串
func ConverterStringToDatePart ¶
func ConverterStringToDatePart(s string) *paginationV1.DatePart
ConverterStringToDatePart 将字符串转换为 paginationV1.DatePart 枚举
func ConverterStringToOperator ¶
func ConverterStringToOperator(str string) paginationV1.Operator
ConverterStringToOperator 将字符串转换为 paginationV1.Operator 枚举值
func IsValidDatePartString ¶
IsValidDatePartString 检查字符串是否为有效的 paginationV1.DatePart 枚举值
func IsValidOperatorString ¶
IsValidOperatorString 检查字符串是否为有效的 paginationV1.Operator 枚举值
Types ¶
type FilterStringConverter ¶
type FilterStringConverter struct {
}
func NewFilterStringConverter ¶
func NewFilterStringConverter() *FilterStringConverter
func (*FilterStringConverter) Convert ¶
func (fsc *FilterStringConverter) Convert(filterString string) (*paginationV1.FilterExpr, error)
type QueryMapArray ¶
type QueryMapArray []QueryMap
type QueryStringConverter ¶
type QueryStringConverter struct {
// contains filtered or unexported fields
}
func NewQueryStringConverter ¶
func NewQueryStringConverter() *QueryStringConverter
func (*QueryStringConverter) Convert ¶
func (qsc *QueryStringConverter) Convert(queryJSON string) (*paginationV1.FilterExpr, error)
Convert 将查询字符串转换为 FilterExpr
func (*QueryStringConverter) Equal ¶
func (qsc *QueryStringConverter) Equal(filterExpr *paginationV1.FilterExpr, field string, value any)
func (*QueryStringConverter) MakeFieldFilter ¶
func (qsc *QueryStringConverter) MakeFieldFilter(filterExpr *paginationV1.FilterExpr, keys []string, value any) error
MakeFieldFilter 构建一个字段过滤器
func (*QueryStringConverter) ParseQuery ¶
func (qsc *QueryStringConverter) ParseQuery(queryJSON string) (*paginationV1.FilterExpr, error)
ParseQuery 入口函数:解析JSON格式的query字符串 支持两种顶层格式: 1. 数组:[{"deptId":1}, {"entryTime__gte":"2024-01-01"}] → 等价于$and 2. 对象:{"$and":[...], "$or":[...]}
func (*QueryStringConverter) QueryStringToMap ¶
func (qsc *QueryStringConverter) QueryStringToMap(queryString string) (QueryMapArray, error)
QueryStringToMap 将查询字符串转换为 map