Skip to content

Commit f02f8b3

Browse files
author
xiangtieyao
committedMay 21, 2018
Add validator support for pointer to struct. fix koding#71
1 parent 69c2730 commit f02f8b3

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed
 

‎validator.go

+11
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,17 @@ func (e *RequiredValidator) processField(fieldName string, field *structs.Field)
5858
return err
5959
}
6060
}
61+
case reflect.Ptr:
62+
if field.IsExported() && reflect.ValueOf(field.Value()).Elem().Kind() == reflect.Struct {
63+
fieldName += "."
64+
for _, f := range field.Fields() {
65+
if err := e.processField(fieldName, f); err != nil {
66+
return err
67+
}
68+
}
69+
return nil
70+
}
71+
fallthrough
6172
default:
6273
val := field.Tag(e.TagName)
6374
if val != e.TagValue {

0 commit comments

Comments
 (0)