api_gateway_controller.go 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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("POST", "/{apiCode:string}", "Create" )
  14. b.Handle("PUT", "/{apiCode:string}", "Update" )
  15. b.Handle("PATCH", "/{apiCode:string}", "Patch" )
  16. b.Handle("DELETE", "/{apiCode:string}", "Delete" )
  17. }
  18. func (c *ApiGatewayController) Get(apiCode string) *JsonResult {
  19. m := c.buildParams()
  20. data, err := c.Service.Get(apiCode, m)
  21. m2, _ := c.GetJsonData()
  22. fmt.Sprintf("%v", m2)
  23. if err != nil {
  24. return ResultErr(err.Error(), nil)
  25. } else {
  26. return ResultOk("获取成功", data)
  27. }
  28. }
  29. func (c *ApiGatewayController) Create(apiCode string) *JsonResult {
  30. m, err := c.GetJsonData()
  31. if err != nil {
  32. return ResultErr(err.Error(), nil)
  33. }
  34. err = c.Service.Create(apiCode, m)
  35. if err != nil {
  36. return ResultErr(err.Error(), nil)
  37. } else {
  38. return ResultOk("创建成功", nil)
  39. }
  40. }
  41. func (c *ApiGatewayController) Update(apiCode string) *JsonResult {
  42. m, err := c.GetJsonData()
  43. if err != nil {
  44. return ResultErr(err.Error(), nil)
  45. }
  46. err = c.Service.Update(apiCode, m)
  47. if err != nil {
  48. return ResultErr(err.Error(), nil)
  49. } else {
  50. return ResultOk("更新成功", nil)
  51. }
  52. }
  53. func (c *ApiGatewayController) Patch(apiCode string)*JsonResult{
  54. m, err := c.GetJsonData()
  55. if err != nil {
  56. return ResultErr(err.Error(), nil)
  57. }
  58. err = c.Service.Patch(apiCode, m)
  59. if err != nil {
  60. return ResultErr(err.Error(), nil)
  61. } else {
  62. return ResultOk("更新成功", nil)
  63. }
  64. }
  65. func (c *ApiGatewayController) Delete(apiCode string) *JsonResult {
  66. m, err := c.GetJsonData()
  67. if err != nil {
  68. return ResultErr(err.Error(), nil)
  69. }
  70. err = c.Service.Delete(apiCode, m)
  71. if err != nil {
  72. return ResultErr(err.Error(), nil)
  73. } else {
  74. return ResultOk("删除成功", nil)
  75. }
  76. }