MaxFileMemory can be used to set the maximum size, in bytes, for files to be stored in memory during uploaded for multipart requests. See https://golang.org/pkg/net/http/#Request.ParseMultipartForm for more information on how this impacts file uploads.
Exec will bind the interface to the request.Body. The type of binding is dependent on the "Content-Type" for the request. If the type is "application/json" it will use "json.NewDecoder". If the type is "application/xml" it will use "xml.NewDecoder". The default binder is "https://github.com/monoculum/formam".
Register maps a request Content-Type (application/json) to a Binder.
RegisterCustomDecorder allows to define custom type decoders.
RegisterTimeFormats allows to add custom time layouts that the binder will be able to use for decoding.
Binder takes a request and binds it to an interface. If there is a problem it should return an error.
CustomTypeDecoder converts a custom type from the request insto its exact type.
File holds information regarding an uploaded file
Valid if there is an actual uploaded file