1
0
mirror of https://github.com/labstack/echo.git synced 2025-07-05 00:58:47 +02:00

explicitly return an error instead of hiding it

This commit is contained in:
lipengwei
2021-04-29 09:22:01 +08:00
committed by Martti T
parent 18d7fe11df
commit 1aef300cf4
2 changed files with 4 additions and 6 deletions

View File

@ -145,7 +145,7 @@ func (b *DefaultBinder) bindData(destination interface{}, data map[string][]stri
typeField := typ.Field(i)
structField := val.Field(i)
if typeField.Anonymous {
for structField.Kind() == reflect.Ptr {
if structField.Kind() == reflect.Ptr {
structField = structField.Elem()
}
}
@ -155,8 +155,8 @@ func (b *DefaultBinder) bindData(destination interface{}, data map[string][]stri
structFieldKind := structField.Kind()
inputFieldName := typeField.Tag.Get(tag)
if typeField.Anonymous && structField.Kind() == reflect.Struct && inputFieldName != "" {
// if anonymous struct, ignore custom tag
inputFieldName = ""
// if anonymous struct with query/param/form tags, report an error
return errors.New("query/param/form tags are not allowed with anonymous struct field")
}
if inputFieldName == "" {