Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertParams ¶
func ConvertParams(methodParams []*MethodParam, methodType reflect.Type, ctx *beecontext.Context) (result []reflect.Value)
ConvertParams converts http method params to values that will be passed to the method controller as arguments
Types ¶
type MethodParam ¶
type MethodParam struct {
	// contains filtered or unexported fields
}
    MethodParam keeps param information to be auto passed to controller methods
func Make ¶
func Make(list ...*MethodParam) []*MethodParam
Make creates an array of MethodParmas or an empty array
func New ¶
func New(name string, opts ...MethodParamOption) *MethodParam
New creates a new MethodParam with name and specific options
func (*MethodParam) String ¶
func (mp *MethodParam) String() string
type MethodParamOption ¶
type MethodParamOption func(*MethodParam)
MethodParamOption defines a func which apply options on a MethodParam
var InBody MethodParamOption = func(p *MethodParam) {
	p.in = body
}
    InBody indicates that this param is passed as an http request body
var InHeader MethodParamOption = func(p *MethodParam) {
	p.in = header
}
    InHeader indicates that this param is passed via an http header
var InPath MethodParamOption = func(p *MethodParam) {
	p.in = path
}
    InPath indicates that this param is part of the URL path
var IsRequired MethodParamOption = func(p *MethodParam) { p.required = true }
IsRequired indicates that this param is required and can not be omitted from the http request
func Default ¶
func Default(defaultValue interface{}) MethodParamOption
    Default provides a default value for the http param
      
      Source Files
      ¶
    
- conv.go
 - methodparams.go
 - options.go
 - parsers.go