From e54e865ce5b12d4165e4240a0124a350edde98bd Mon Sep 17 00:00:00 2001 From: suyl <770236076@qq.com> Date: Fri, 25 Jun 2021 10:50:30 +0800 Subject: [PATCH] aa --- controllers/api_controller.go | 23 ++++++++++++++++++++++- controllers/controllers.go | 14 -------------- 2 files changed, 22 insertions(+), 15 deletions(-) diff --git a/controllers/api_controller.go b/controllers/api_controller.go index f3451d78b..c278d6d92 100644 --- a/controllers/api_controller.go +++ b/controllers/api_controller.go @@ -1,11 +1,32 @@ package controllers -import "github.com/astaxie/beego/server/web" +import ( + "github.com/astaxie/beego/server/web" + "reflect" +) type ApiController struct { web.Controller } +var ( + routerMap map[string]reflect.Value +) + +func Init() { + routerMap = make(map[string]reflect.Value) + var ruTest ApiController + vf := reflect.ValueOf(&ruTest) + vft := vf.Type() + //读取方法数量 + mNum := vf.NumMethod() + //遍历路由器的方法,并将其存入控制器映射变量中 + for i := 0; i < mNum; i++ { + mName := vft.Method(i).Name + routerMap[mName] = vf.Method(i) + } +} + // @Title api调用入口 // @Description api调用入口 // @Param app_id formData string true "应用ID" diff --git a/controllers/controllers.go b/controllers/controllers.go index 9fba256a3..76e772a79 100644 --- a/controllers/controllers.go +++ b/controllers/controllers.go @@ -1,21 +1,7 @@ package controllers -import "reflect" - type CallResult struct { Code string `json:"code"` Desc string `json:"desc"` Data string `json:"data"` } - -//定义路由器结构类型 -type Routers struct { -} - -var ( - routerMap map[string]reflect.Value -) - -func Init() { - routerMap = make(map[string]reflect.Value) -}