@@ -47,19 +47,17 @@ func (b *DefaultBinder) Bind(i interface{}, c Context) (err error) {
47
47
return NewHTTPError (http .StatusBadRequest , fmt .Sprintf ("Unmarshal type error: expected=%v, got=%v, field=%v, offset=%v" , ute .Type , ute .Value , ute .Field , ute .Offset ))
48
48
} else if se , ok := err .(* json.SyntaxError ); ok {
49
49
return NewHTTPError (http .StatusBadRequest , fmt .Sprintf ("Syntax error: offset=%v, error=%v" , se .Offset , se .Error ()))
50
- } else {
51
- return NewHTTPError (http .StatusBadRequest , err .Error ())
52
50
}
51
+ return NewHTTPError (http .StatusBadRequest , err .Error ())
53
52
}
54
53
case strings .HasPrefix (ctype , MIMEApplicationXML ), strings .HasPrefix (ctype , MIMETextXML ):
55
54
if err = xml .NewDecoder (req .Body ).Decode (i ); err != nil {
56
55
if ute , ok := err .(* xml.UnsupportedTypeError ); ok {
57
56
return NewHTTPError (http .StatusBadRequest , fmt .Sprintf ("Unsupported type error: type=%v, error=%v" , ute .Type , ute .Error ()))
58
57
} else if se , ok := err .(* xml.SyntaxError ); ok {
59
58
return NewHTTPError (http .StatusBadRequest , fmt .Sprintf ("Syntax error: line=%v, error=%v" , se .Line , se .Error ()))
60
- } else {
61
- return NewHTTPError (http .StatusBadRequest , err .Error ())
62
59
}
60
+ return NewHTTPError (http .StatusBadRequest , err .Error ())
63
61
}
64
62
case strings .HasPrefix (ctype , MIMEApplicationForm ), strings .HasPrefix (ctype , MIMEMultipartForm ):
65
63
params , err := c .FormParams ()
@@ -96,8 +94,7 @@ func (b *DefaultBinder) bindData(ptr interface{}, data map[string][]string, tag
96
94
inputFieldName = typeField .Name
97
95
// If tag is nil, we inspect if the field is a struct.
98
96
if _ , ok := bindUnmarshaler (structField ); ! ok && structFieldKind == reflect .Struct {
99
- err := b .bindData (structField .Addr ().Interface (), data , tag )
100
- if err != nil {
97
+ if err := b .bindData (structField .Addr ().Interface (), data , tag ); err != nil {
101
98
return err
102
99
}
103
100
continue
@@ -142,10 +139,9 @@ func (b *DefaultBinder) bindData(ptr interface{}, data map[string][]string, tag
142
139
}
143
140
}
144
141
val .Field (i ).Set (slice )
145
- } else {
146
- if err := setWithProperType (typeField .Type .Kind (), inputValue [0 ], structField ); err != nil {
147
- return err
148
- }
142
+ } else if err := setWithProperType (typeField .Type .Kind (), inputValue [0 ], structField ); err != nil {
143
+ return err
144
+
149
145
}
150
146
}
151
147
return nil
0 commit comments