Documentation ¶
Index ¶
- func GetAllRuleData(rules map[string]string, data map[string]interface{}) (result map[string][]interface{})
- func GetRuleData(rule string, data map[string]interface{}) (result []interface{})
- func Inject(instance interface{})
- func IsMatchRule(sourceRule string, dataRule string) bool
- func IsValidator(instance interface{}) bool
- func IsValidatorRule(instance interface{}) bool
- func Validate(validators []*Validator, data interface{}) error
- type Validator
- type ValidatorContainer
- type ValidatorInterface
- type ValidatorRule
- type ValidatorRuleInterface
- type ValidatorRules
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAllRuleData ¶
func GetRuleData ¶
func IsMatchRule ¶
func IsValidator ¶
func IsValidator(instance interface{}) bool
func IsValidatorRule ¶
func IsValidatorRule(instance interface{}) bool
Types ¶
type ValidatorContainer ¶
type ValidatorContainer struct { Lock *sync.Mutex Instances map[string]interface{} // 验证器 RuleInstances map[string]interface{} // 验证规则 }
func (*ValidatorContainer) Get ¶
func (i *ValidatorContainer) Get(name string) ValidatorInterface
func (*ValidatorContainer) GetRule ¶
func (i *ValidatorContainer) GetRule(name string) ValidatorRuleInterface
func (*ValidatorContainer) Save ¶
func (i *ValidatorContainer) Save(instance interface{})
func (*ValidatorContainer) SaveRule ¶
func (i *ValidatorContainer) SaveRule(instance interface{})
type ValidatorInterface ¶
type ValidatorInterface interface {
ValidatorName() string
}
ValidatorInterface 验证器
type ValidatorRule ¶
type ValidatorRuleInterface ¶
type ValidatorRuleInterface interface {
ValidatorRuleName() string
}
ValidatorRuleInterface 验证规则
type ValidatorRules ¶
type ValidatorRules struct { Field string Rules []*ValidatorRule }
ValidatorRules 验证器定义的规则
Click to show internal directories.
Click to hide internal directories.