package controller import ( "github.com/kataras/iris/v12/mvc" "xps/cache" "xps/service" ) type RepoDBController struct { Base Service service.RepoDBService } func (c *RepoDBController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/table/{objectCode:string}", "GetDataOfList" ) b.Handle("GET", "/table/{objectCode:string}/page", "GetDataOfPage" ) b.Handle("GET", "/table/{objectCode:string}/fields", "GetTableFields" ) } func (c *RepoDBController) GetDataOfList(objectCode string) *JsonResult { data, err := c.Service.GetDataOfList(objectCode) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *RepoDBController) GetDataOfPage(objectCode string) *JsonResult { data, err := c.Service.GetDataOfPage(objectCode) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *RepoDBController) GetTableFields(objectCode string) *JsonResult { attrs, err := cache.GetModelObjectAttrs(objectCode) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", attrs) } }