package controllers import ( "fmt" "github.com/kataras/iris/v12/mvc" "xps/service" ) type ApiGatewayController struct { Base Service service.ApiGatewayService } func (c *ApiGatewayController) BeforeActivation(b mvc.BeforeActivation) { b.Handle("GET", "/{apiCode:string}", "Get" ) b.Handle("GET", "/{apiCode:string}/page", "GetPage" ) b.Handle("GET", "/{apiCode:string}/list", "GetList" ) b.Handle("POST", "/{apiCode:string}", "Create" ) b.Handle("PUT", "/{apiCode:string}", "Update" ) b.Handle("PATCH", "/{apiCode:string}", "Patch" ) b.Handle("DELETE", "/{apiCode:string}", "Delete" ) } func (c *ApiGatewayController) Get(apiCode string)*JsonResult { m := c.buildParams() data, err := c.Service.Get(apiCode, m) m2, _ := c.GetJsonData() fmt.Sprintf("%v", m2) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiGatewayController) GetPage(apiCode string)*JsonResult { m := c.buildParams() data, err := c.Service.GetPage(apiCode, m) m2, _ := c.GetJsonData() fmt.Sprintf("%v", m2) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiGatewayController) GetList(apiCode string)*JsonResult { m := c.buildParams() data, err := c.Service.GetList(apiCode, m) m2, _ := c.GetJsonData() fmt.Sprintf("%v", m2) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("获取成功", data) } } func (c *ApiGatewayController) Create(apiCode string)*JsonResult { m, err := c.GetJsonData() if err != nil { return ResultErr(err.Error(), nil) } err = c.Service.Create(apiCode, m) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("创建成功", nil) } } func (c *ApiGatewayController) Update(apiCode string)*JsonResult { m, err := c.GetJsonData() if err != nil { return ResultErr(err.Error(), nil) } err = c.Service.Update(apiCode, m) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *ApiGatewayController) Patch(apiCode string)*JsonResult{ m, err := c.GetJsonData() if err != nil { return ResultErr(err.Error(), nil) } err = c.Service.Patch(apiCode, m) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("更新成功", nil) } } func (c *ApiGatewayController) Delete(apiCode string)*JsonResult { m, err := c.GetJsonData() if err != nil { return ResultErr(err.Error(), nil) } err = c.Service.Delete(apiCode, m) if err != nil { return ResultErr(err.Error(), nil) } else { return ResultOk("删除成功", nil) } }