19 lines
648 B
Go
19 lines
648 B
Go
package param
|
|
|
|
import (
|
|
"reflect"
|
|
|
|
beecontext "github.com/beego/beego/v2/adapter/context"
|
|
"github.com/beego/beego/v2/server/web/context"
|
|
"github.com/beego/beego/v2/server/web/context/param"
|
|
)
|
|
|
|
// ConvertParams converts http method params to values that will be passed to the method controller as arguments
|
|
func ConvertParams(methodParams []*MethodParam, methodType reflect.Type, ctx *beecontext.Context) (result []reflect.Value) {
|
|
nps := make([]*param.MethodParam, 0, len(methodParams))
|
|
for _, mp := range methodParams {
|
|
nps = append(nps, (*param.MethodParam)(mp))
|
|
}
|
|
return param.ConvertParams(nps, methodType, (*context.Context)(ctx))
|
|
}
|