api_gateway_controller.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. package controllers
  2. import (
  3. "fmt"
  4. "github.com/kataras/iris/v12/mvc"
  5. "xps/service"
  6. )
  7. type ApiGatewayController struct {
  8. Base
  9. Service service.ApiGatewayService
  10. }
  11. func (c *ApiGatewayController) BeforeActivation(b mvc.BeforeActivation) {
  12. b.Handle("GET", "/{apiCode:string}", "Get" )
  13. b.Handle("GET", "/{apiCode:string}/page", "GetPage" )
  14. b.Handle("GET", "/{apiCode:string}/list", "GetList" )
  15. b.Handle("POST", "/{apiCode:string}", "Create" )
  16. b.Handle("PUT", "/{apiCode:string}", "Update" )
  17. b.Handle("PATCH", "/{apiCode:string}", "Patch" )
  18. b.Handle("DELETE", "/{apiCode:string}", "Delete" )
  19. }
  20. func (c *ApiGatewayController) Get(apiCode string)*JsonResult {
  21. m := c.buildParams()
  22. data, err := c.Service.Get(apiCode, m)
  23. m2, _ := c.GetJsonData()
  24. fmt.Sprintf("%v", m2)
  25. if err != nil {
  26. return ResultErr(err.Error(), nil)
  27. } else {
  28. return ResultOk("获取成功", data)
  29. }
  30. }
  31. func (c *ApiGatewayController) GetPage(apiCode string)*JsonResult {
  32. m := c.buildParams()
  33. data, err := c.Service.GetPage(apiCode, m)
  34. m2, _ := c.GetJsonData()
  35. fmt.Sprintf("%v", m2)
  36. if err != nil {
  37. return ResultErr(err.Error(), nil)
  38. } else {
  39. return ResultOk("获取成功", data)
  40. }
  41. }
  42. func (c *ApiGatewayController) GetList(apiCode string)*JsonResult {
  43. m := c.buildParams()
  44. data, err := c.Service.GetList(apiCode, m)
  45. m2, _ := c.GetJsonData()
  46. fmt.Sprintf("%v", m2)
  47. if err != nil {
  48. return ResultErr(err.Error(), nil)
  49. } else {
  50. return ResultOk("获取成功", data)
  51. }
  52. }
  53. func (c *ApiGatewayController) Create(apiCode string)*JsonResult {
  54. m, err := c.GetJsonData()
  55. if err != nil {
  56. return ResultErr(err.Error(), nil)
  57. }
  58. err = c.Service.Create(apiCode, m)
  59. if err != nil {
  60. return ResultErr(err.Error(), nil)
  61. } else {
  62. return ResultOk("创建成功", nil)
  63. }
  64. }
  65. func (c *ApiGatewayController) Update(apiCode string)*JsonResult {
  66. m, err := c.GetJsonData()
  67. if err != nil {
  68. return ResultErr(err.Error(), nil)
  69. }
  70. err = c.Service.Update(apiCode, m)
  71. if err != nil {
  72. return ResultErr(err.Error(), nil)
  73. } else {
  74. return ResultOk("更新成功", nil)
  75. }
  76. }
  77. func (c *ApiGatewayController) Patch(apiCode string)*JsonResult{
  78. m, err := c.GetJsonData()
  79. if err != nil {
  80. return ResultErr(err.Error(), nil)
  81. }
  82. err = c.Service.Patch(apiCode, m)
  83. if err != nil {
  84. return ResultErr(err.Error(), nil)
  85. } else {
  86. return ResultOk("更新成功", nil)
  87. }
  88. }
  89. func (c *ApiGatewayController) Delete(apiCode string)*JsonResult {
  90. m, err := c.GetJsonData()
  91. if err != nil {
  92. return ResultErr(err.Error(), nil)
  93. }
  94. err = c.Service.Delete(apiCode, m)
  95. if err != nil {
  96. return ResultErr(err.Error(), nil)
  97. } else {
  98. return ResultOk("删除成功", nil)
  99. }
  100. }