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 any)
- 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 ¶
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(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(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(_ 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(_ 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(_ 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(_ 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(_ 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(_ any, field reflect.StructField, fieldValue any) bool
Click to show internal directories.
Click to hide internal directories.