Versions in this module Expand all Collapse all v1 v1.4.0 Jun 26, 2022 v1.3.0 Jul 1, 2019 Changes in this version type Apiware + UseDefaultValues bool v1.2.0 Mar 17, 2018 Changes in this version + const KEY_DESC + const KEY_ERR + const KEY_IN + const KEY_LEN + const KEY_MAXMB + const KEY_NAME + const KEY_NONZERO + const KEY_RANGE + const KEY_REGEXP + const KEY_REQUIRED + const MB + const TAG_IGNORE_PARAM + const TAG_PARAM + var TagInValues = map[string]bool + func Bind(structPointer interface{}, req *http.Request, pathParams KV) error + func BindByName(paramsAPIName string, req *http.Request, pathParams KV) (interface{}, error) + func ConvertAssign(dest reflect.Value, src ...string) (err error) + func ParseTags(tag string) map[string]string + func Register(structPointer interface{}, paramNameMapper ParamNameMapper, ...) error + func SetParamsAPI(paramsAPI *ParamsAPI) + type Apiware struct + func New(pathdecoder Pathdecoder, bodydecoder Bodydecoder, ...) *Apiware + func (a *Apiware) Bind(structPointer interface{}, req *http.Request, pattern string) error + func (a *Apiware) Register(structPointers ...interface{}) error + type Bodydecoder func(dest reflect.Value, body []byte) error + type Error struct + Api string + Param string + Reason string + func NewError(api string, param string, reason string) *Error + func (e *Error) Error() string + type KV interface + Get func(k string) (v string, found bool) + type Map map[string]string + func (m Map) Get(k string) (string, bool) + type Param struct + func (param *Param) APIName() string + func (param *Param) Description() string + func (param *Param) In() string + func (param *Param) IsFile() bool + func (param *Param) IsRequired() bool + func (param *Param) Name() string + func (param *Param) Raw() interface{} + type ParamNameMapper func(fieldName string) (paramName string) + type ParamsAPI struct + func GetParamsAPI(paramsAPIName string) (*ParamsAPI, error) + func NewParamsAPI(structPointer interface{}, paramNameMapper ParamNameMapper, ...) (*ParamsAPI, error) + func (paramsAPI *ParamsAPI) BindAt(structPointer interface{}, req *http.Request, pathParams KV) error + func (paramsAPI *ParamsAPI) BindFields(fields []reflect.Value, req *http.Request, pathParams KV) (err error) + func (paramsAPI *ParamsAPI) BindNew(req *http.Request, pathParams KV) (interface{}, error) + func (paramsAPI *ParamsAPI) MaxMemory() int64 + func (paramsAPI *ParamsAPI) Name() string + func (paramsAPI *ParamsAPI) NewReceiver() (interface{}, []reflect.Value) + func (paramsAPI *ParamsAPI) Number() int + func (paramsAPI *ParamsAPI) Params() []*Param + func (paramsAPI *ParamsAPI) Raw() interface{} + func (paramsAPI *ParamsAPI) RawBind(req *http.Request, pathParams KV) (interface{}, error) + func (paramsAPI *ParamsAPI) SetMaxMemory(maxMemory int64) + type Pathdecoder func(urlPath, pattern string) (pathParams KV) + type Schema struct