log& skip field if struct tag parse did not work

This commit is contained in:
Adrien Delorme 2020-01-07 12:11:50 +01:00
parent 731904d3d2
commit dc5bde97d7
1 changed files with 5 additions and 1 deletions

View File

@ -415,7 +415,11 @@ func getMapstructureSquashedStruct(topPkg *types.Package, utStruct *types.Struct
if _, ok := field.Type().(*types.Signature); ok {
continue // ignore funcs
}
structtag, _ := structtag.Parse(tag)
structtag, err := structtag.Parse(tag)
if err != nil {
log.Printf("could not parse field tag %s of : %v", tag, err)
continue
}
if ms, err := structtag.Get("mapstructure"); err != nil {
//no mapstructure tag
} else if ms.HasOption("squash") {