You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
19 lines
306 B
19 lines
306 B
package binding |
|
|
|
import ( |
|
"net/http" |
|
) |
|
|
|
type queryBinding struct{} |
|
|
|
func (queryBinding) Name() string { |
|
return "query" |
|
} |
|
|
|
func (queryBinding) Bind(req *http.Request, obj interface{}) error { |
|
values := req.URL.Query() |
|
if err := mapForm(obj, values); err != nil { |
|
return err |
|
} |
|
return validate(obj) |
|
}
|
|
|