diff --git a/binding/form_mapping.go b/binding/form_mapping.go index e5426819..ebf3b199 100644 --- a/binding/form_mapping.go +++ b/binding/form_mapping.go @@ -38,6 +38,8 @@ type setter interface { type formSource map[string][]string +var _ setter = formSource(nil) + // TrySet tries to set a value by request's form source (like map[string][]string) func (form formSource) TrySet(value reflect.Value, field reflect.StructField, tagValue string, opt setOptions) (isSetted bool, err error) { return setByForm(value, field, form, tagValue, opt) diff --git a/binding/header.go b/binding/header.go index ce40b15c..179ce4ea 100644 --- a/binding/header.go +++ b/binding/header.go @@ -27,6 +27,8 @@ func mapHeader(ptr interface{}, h map[string][]string) error { type headerSource map[string][]string +var _ setter = headerSource(nil) + func (hs headerSource) TrySet(value reflect.Value, field reflect.StructField, tagValue string, opt setOptions) (isSetted bool, err error) { return setByForm(value, field, hs, textproto.CanonicalMIMEHeaderKey(tagValue), opt) }