30 lines
		
	
	
		
			751 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			751 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package param
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/beego/beego/v2/server/web/context/param"
 | 
						|
)
 | 
						|
 | 
						|
// MethodParam keeps param information to be auto passed to controller methods
 | 
						|
type MethodParam param.MethodParam
 | 
						|
 | 
						|
// New creates a new MethodParam with name and specific options
 | 
						|
func New(name string, opts ...MethodParamOption) *MethodParam {
 | 
						|
	newOps := make([]param.MethodParamOption, 0, len(opts))
 | 
						|
	for _, o := range opts {
 | 
						|
		newOps = append(newOps, oldMpoToNew(o))
 | 
						|
	}
 | 
						|
	return (*MethodParam)(param.New(name, newOps...))
 | 
						|
}
 | 
						|
 | 
						|
// Make creates an array of MethodParmas or an empty array
 | 
						|
func Make(list ...*MethodParam) []*MethodParam {
 | 
						|
	if len(list) > 0 {
 | 
						|
		return list
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (mp *MethodParam) String() string {
 | 
						|
	return (*param.MethodParam)(mp).String()
 | 
						|
}
 |