bind.All is used in handler.Func to bind a request to given parameters.
Binding is based on struct fields e.g. url query will be bound for fields of a struct with name "Query".
The supported types are:
Type | Field Name | Tag Name |
---|---|---|
path variables | Path | path |
url query | Query | query |
post form | PostForm | form |
headers | Header | header |
body | Body | *varies |
Body will check if pointer of type implements BodyUnmarshaler.
If it does not, it will try to parse the body according to the Content-Type
header, defaulting to JSON.
Supported content types are:
- JSON: application/json
- Post form: application/x-www-form-urlencoded