Documentation ¶
Index ¶
- Constants
- func GetValidatorRules(validators []*Validator) []*rules.ValidatorRules
- func Inject(instance interface{})
- func IsValidator(instance interface{}) bool
- func IsValidatorRule(instance interface{}) bool
- func Load()
- func Validate(validators []*Validator, data interface{}) error
- type Validator
- type ValidatorContainer
- type ValidatorInterface
Constants ¶
View Source
const ( RuleRequired = "required" RuleBool = "bool" RuleFloat = "float" RuleIn = "in" RuleInt = "int" RuleMax = "max" RuleString = "string" RuleUint = "uint" )
Variables ¶
This section is empty.
Functions ¶
func GetValidatorRules ¶ added in v0.0.52
func GetValidatorRules(validators []*Validator) []*rules.ValidatorRules
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(app, name string) ValidatorInterface
func (*ValidatorContainer) GetRule ¶
func (i *ValidatorContainer) GetRule(name string) rules.ValidatorRuleInterface
func (*ValidatorContainer) Save ¶
func (i *ValidatorContainer) Save(instance interface{})
func (*ValidatorContainer) SaveRules ¶ added in v0.0.191
func (i *ValidatorContainer) SaveRules(instances []interface{})
type ValidatorInterface ¶
type ValidatorInterface interface { ValidatorName() (app, name string) Rules() map[string][]*rules.ValidatorRules }
ValidatorInterface 验证器
Click to show internal directories.
Click to hide internal directories.