api_gateway_controller.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package controllers
  2. import (
  3. "github.com/kataras/iris/v12/mvc"
  4. "xps/service"
  5. )
  6. type ApiGatewayController struct {
  7. Base
  8. Service service.ApiGatewayService
  9. }
  10. func (c *ApiGatewayController) BeforeActivation(b mvc.BeforeActivation) {
  11. b.Handle("GET", "/{apiCode:string}", "Get" )
  12. b.Handle("POST", "/{apiCode:string}", "Create" )
  13. b.Handle("PUT", "/{apiCode:string}", "Update" )
  14. b.Handle("PATCH", "/{apiCode:string}", "Patch" )
  15. b.Handle("DELETE", "/{apiCode:string}", "Delete" )
  16. }
  17. func (c *ApiGatewayController) Get(apiCode string) *JsonResult {
  18. m := c.buildParams()
  19. data, err := c.Service.Get(apiCode, m)
  20. if err != nil {
  21. return ResultErr(err.Error(), nil)
  22. } else {
  23. return ResultOk("获取成功", data)
  24. }
  25. }
  26. func (c *ApiGatewayController) Create(apiCode string) *JsonResult {
  27. m := c.buildParams()
  28. err := c.Service.Create(apiCode, m)
  29. if err != nil {
  30. return ResultErr(err.Error(), nil)
  31. } else {
  32. return ResultOk("创建成功", nil)
  33. }
  34. }
  35. func (c *ApiGatewayController) Update(apiCode string) *JsonResult {
  36. m := c.buildParams()
  37. err := c.Service.Update(apiCode, m)
  38. if err != nil {
  39. return ResultErr(err.Error(), nil)
  40. } else {
  41. return ResultOk("更新成功", nil)
  42. }
  43. }
  44. func (c *ApiGatewayController) Patch(apiCode string)*JsonResult{
  45. m := c.buildParams()
  46. err := c.Service.Patch(apiCode, m)
  47. if err != nil {
  48. return ResultErr(err.Error(), nil)
  49. } else {
  50. return ResultOk("更新成功", nil)
  51. }
  52. }
  53. func (c *ApiGatewayController) Delete(apiCode string) *JsonResult {
  54. m := c.buildParams()
  55. err := c.Service.Delete(apiCode, m)
  56. if err != nil {
  57. return ResultErr(err.Error(), nil)
  58. } else {
  59. return ResultOk("删除成功", nil)
  60. }
  61. }