This commit is contained in:
John Guo
2021-08-03 22:21:20 +08:00
parent a4497ed547
commit 685bf56a30
5 changed files with 202 additions and 21 deletions

View File

@ -25,7 +25,11 @@ func (v *Validator) doCheckStruct(object interface{}) Error {
errorMaps = make(map[string]map[string]string) // Returning error.
fieldToAliasNameMap = make(map[string]string) // Field name to alias name map.
)
fieldMap, err := structs.FieldMap(object, aliasNameTagPriority, true)
fieldMap, err := structs.FieldMap(structs.FieldMapInput{
Pointer: object,
PriorityTagArray: aliasNameTagPriority,
RecursiveOption: structs.RecursiveOptionEmbedded,
})
if err != nil {
return newErrorStr(internalObjectErrRuleName, err.Error())
}