完成基础反射调用接口 + 数据响应
This commit is contained in:
@ -31,10 +31,12 @@ func RequestHandler(uriCfg UriConfig) gin.HandlerFunc {
|
||||
formData := reflect.New(uriCfg.FormDataType).Interface()
|
||||
// 表单解析
|
||||
if err = request.Form.Parse(ctx, formData); nil != err {
|
||||
e = exception.NewFromError(400, err)
|
||||
response.SendWithException(ctx, e, nil)
|
||||
return
|
||||
}
|
||||
// 执行逻辑
|
||||
resList := uriCfg.ApiLogicFunc.Func.Call([]reflect.Value{reflect.ValueOf(ctx), reflect.ValueOf(formData)})
|
||||
resList := uriCfg.ApiLogicFunc.Func.Call([]reflect.Value{uriCfg.ApiStructValue, reflect.ValueOf(ctx), reflect.ValueOf(formData)})
|
||||
if resList[1].IsNil() {
|
||||
// 请求成功
|
||||
response.Success(ctx, resList[0].Interface())
|
||||
|
Reference in New Issue
Block a user