Documentation ¶
Index ¶
- Variables
- func Exec(req *http.Request, value interface{}) error
- func Register(contentType string, fn Binder)
- func RegisterCustomDecoder(fn CustomTypeDecoder, types []interface{}, fields []interface{})
- func RegisterTimeFormats(layouts ...string)
- type Bindable
- type Binder
- type CustomTypeDecoder
- type File
Constants ¶
This section is empty.
Variables ¶
var MaxFileMemory int64 = 5 * 1024 * 1024
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.
Functions ¶
func Exec ¶
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".
func RegisterCustomDecoder ¶ added in v0.13.0
func RegisterCustomDecoder(fn CustomTypeDecoder, types []interface{}, fields []interface{})
RegisterCustomDecoder allows to define custom type decoders.
func RegisterTimeFormats ¶
func RegisterTimeFormats(layouts ...string)
RegisterTimeFormats allows to add custom time layouts that the binder will be able to use for decoding.
Types ¶
type Bindable ¶ added in v0.14.1
Bindable when implemented, on a type will override any Binders that have been configured when using buffalo#Context.Bind
type Binder ¶
Binder takes a request and binds it to an interface. If there is a problem it should return an error.
type CustomTypeDecoder ¶
CustomTypeDecoder converts a custom type from the request insto its exact type.