forked from goffee/core
get body request, validator fix
This commit is contained in:
parent
21319dab48
commit
a82b6812e3
2 changed files with 34 additions and 8 deletions
12
validator.go
12
validator.go
|
|
@ -33,18 +33,14 @@ func (v *Validator) Validate(data map[string]interface{}, rules map[string]inter
|
|||
vr = validationResult{}
|
||||
vr.hasFailed = false
|
||||
res := map[string]string{}
|
||||
for key, val := range data {
|
||||
_, ok := rules[key]
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
rls, err := parseRules(rules[key])
|
||||
for rule_key, rule_val := range rules {
|
||||
rls, err := parseRules(rule_val)
|
||||
if err != nil {
|
||||
panic(err.Error())
|
||||
}
|
||||
err = validation.Validate(val, rls...)
|
||||
err = validation.Validate(data[rule_key], rls...)
|
||||
if err != nil {
|
||||
res[key] = fmt.Sprintf("%v: %v", key, err.Error())
|
||||
res[rule_key] = fmt.Sprintf("%v: %v", rule_key, err.Error())
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue