Documentation
¶
Index ¶
- Variables
- func BuildConditionMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildCustomizeMatcher(objectTypeFullName string, _ reflect.Kind, objectFieldName string, ...)
- func BuildIsBlankMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildIsUnBlankMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildModelMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildRangeMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildRegexMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func BuildValuesMatcher(objectTypeFullName string, fieldKind reflect.Kind, objectFieldName string, ...)
- func Cast(fieldKind reflect.Kind, valueStr string) (any, error)
- func CastBool(valueStr string) (bool, error)
- func CollectAccept(objectTypeFullName string, _ reflect.Kind, objectFieldName string, ...)
- func IsCheckNumber(fieldKing reflect.Kind) bool
- func IsCheckedKing(fieldType reflect.Type) bool
- func RegisterCustomize(funName string, fun interface{})
- type BlackWhiteMatch
- type ConditionMatch
- type CustomizeMatch
- type DynamicTimeNum
- type FieldMatcher
- type IsBlankMatch
- type IsUnBlankMatch
- type MatchJudge
- type Matcher
- type ModelMatch
- type Predicate
- type RangeEntity
- type RangeMatch
- type RegexMatch
- type ValueMatch
Constants ¶
This section is empty.
Variables ¶
View Source
var MatchMap = make(map[string]map[string]*FieldMatcher)
MatchMap key:类全名,value:key:属性名
Functions ¶
func BuildConditionMatcher ¶
func BuildCustomizeMatcher ¶
func BuildIsBlankMatcher ¶
func BuildIsUnBlankMatcher ¶
func BuildModelMatcher ¶
func BuildRangeMatcher ¶
func BuildRegexMatcher ¶
func BuildValuesMatcher ¶
func CollectAccept ¶
func RegisterCustomize ¶
func RegisterCustomize(funName string, fun interface{})
Types ¶
type BlackWhiteMatch ¶
func (*BlackWhiteMatch) GetBlackMsg ¶
func (blackWhiteMatch *BlackWhiteMatch) GetBlackMsg() string
func (*BlackWhiteMatch) GetWhitMsg ¶
func (blackWhiteMatch *BlackWhiteMatch) GetWhitMsg() string
func (*BlackWhiteMatch) SetBlackMsg ¶
func (blackWhiteMatch *BlackWhiteMatch) SetBlackMsg(format string, a ...any)
func (*BlackWhiteMatch) SetWhiteMsg ¶
func (blackWhiteMatch *BlackWhiteMatch) SetWhiteMsg(format string, a ...any)
type ConditionMatch ¶
type ConditionMatch struct { BlackWhiteMatch Program *vm.Program // contains filtered or unexported fields }
func (*ConditionMatch) IsEmpty ¶
func (conditionMatch *ConditionMatch) IsEmpty() bool
func (*ConditionMatch) Match ¶
func (conditionMatch *ConditionMatch) Match(_ map[string]interface{}, object any, field reflect.StructField, fieldValue any) bool
type CustomizeMatch ¶
type CustomizeMatch struct { BlackWhiteMatch // contains filtered or unexported fields }
func (*CustomizeMatch) IsEmpty ¶
func (customizeMatch *CustomizeMatch) IsEmpty() bool
func (*CustomizeMatch) Match ¶
func (customizeMatch *CustomizeMatch) Match(parameterMap map[string]interface{}, object any, field reflect.StructField, fieldValue any) bool
type DynamicTimeNum ¶
type DynamicTimeNum struct {
// contains filtered or unexported fields
}
type FieldMatcher ¶
type IsBlankMatch ¶
type IsBlankMatch struct { BlackWhiteMatch // 是否设置过isNil值 HaveSet int8 // 匹配空字符的值 IsBlank bool }
func (*IsBlankMatch) IsEmpty ¶
func (isBlankMatch *IsBlankMatch) IsEmpty() bool
func (*IsBlankMatch) Match ¶
func (isBlankMatch *IsBlankMatch) Match(parameterMap map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
type IsUnBlankMatch ¶
type IsUnBlankMatch struct { BlackWhiteMatch // 是否设置过isNil值 HaveSet int8 // 匹配非空的值 IsUnBlank bool }
func (*IsUnBlankMatch) IsEmpty ¶
func (isUnBlankMatch *IsUnBlankMatch) IsEmpty() bool
func (*IsUnBlankMatch) Match ¶
func (isUnBlankMatch *IsUnBlankMatch) Match(_ map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
type MatchJudge ¶
type ModelMatch ¶
type ModelMatch struct { BlackWhiteMatch // contains filtered or unexported fields }
func (*ModelMatch) IsEmpty ¶
func (modelMatch *ModelMatch) IsEmpty() bool
func (*ModelMatch) Match ¶
func (modelMatch *ModelMatch) Match(_ map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
type RangeEntity ¶
type RangeEntity struct {
// contains filtered or unexported fields
}
type RangeMatch ¶
type RangeMatch struct { BlackWhiteMatch RangeExpress string Script string Begin any End any BeginNow bool EndNow bool Program *vm.Program }
func (*RangeMatch) IsEmpty ¶
func (rangeMatch *RangeMatch) IsEmpty() bool
func (*RangeMatch) Match ¶
func (rangeMatch *RangeMatch) Match(_ map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
type RegexMatch ¶
type RegexMatch struct { BlackWhiteMatch Reg *regexp.Regexp }
func (*RegexMatch) IsEmpty ¶
func (regexMatch *RegexMatch) IsEmpty() bool
func (*RegexMatch) Match ¶
func (regexMatch *RegexMatch) Match(_ map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
type ValueMatch ¶
type ValueMatch struct { BlackWhiteMatch Values []any }
func (*ValueMatch) IsEmpty ¶
func (valueMatch *ValueMatch) IsEmpty() bool
func (*ValueMatch) Match ¶
func (valueMatch *ValueMatch) Match(_ map[string]interface{}, _ any, field reflect.StructField, fieldValue any) bool
Click to show internal directories.
Click to hide internal directories.