index.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package resp
  2. // Response 数据返回结构体
  3. type Response struct {
  4. Status int `json:"status"` // 返回状态值
  5. Msg string `json:"msg"` //返回的提示语
  6. Data interface{} `json:"data"` //返回数据
  7. }
  8. /*// Success 正确返回
  9. func Success(data interface{}, msg ...string) *Response {
  10. response := Response{
  11. Status: 200,
  12. Data: data,
  13. Msg: "操作成功",
  14. }
  15. if len(msg) > 0 {
  16. response.Msg = msg[0]
  17. }
  18. return &response
  19. }
  20. // Success 正确返回
  21. func Ok(data interface{}) *Response {
  22. response := Response{
  23. Status: 200,
  24. Data: data,
  25. Msg: "操作成功",
  26. }
  27. return &response
  28. }
  29. // ErrorResp 错误返回
  30. func ErrorResp(data ...interface{}) *Response {
  31. response := Response{
  32. Status: 500,
  33. Msg: "操作失败",
  34. Data: nil,
  35. }
  36. for _, value := range data {
  37. switch value.(type) {
  38. case string:
  39. response.Msg = value.(string)
  40. case int:
  41. response.Status = value.(int)
  42. case interface{}:
  43. response.Data = value.(interface{})
  44. }
  45. }
  46. return &response
  47. }
  48. func Error(c *frame.Context, data ...interface{}) {
  49. response := Response{
  50. Status: 500,
  51. Msg: "操作失败",
  52. Data: nil,
  53. }
  54. for _, value := range data {
  55. switch value.(type) {
  56. case string:
  57. response.Msg = value.(string)
  58. case int:
  59. response.Status = value.(int)
  60. case interface{}:
  61. response.Data = value.(interface{})
  62. }
  63. }
  64. c.JSON(200, response)
  65. return
  66. }
  67. func ParamsError(c *frame.Context, err error, req interface{}) {
  68. response := Response{
  69. Status: 500,
  70. Msg: frame.GetError(err.(validator.ValidationErrors), req),
  71. Data: nil,
  72. }
  73. c.JSON(200, response)
  74. return
  75. }
  76. func ParamError(c *frame.Context, data ...interface{}) {
  77. response := Response{
  78. Status: 500,
  79. Msg: "参数绑定异常",
  80. Data: nil,
  81. }
  82. for _, value := range data {
  83. switch value.(type) {
  84. case string:
  85. response.Msg = value.(string)
  86. case int:
  87. response.Status = value.(int)
  88. case interface{}:
  89. response.Data = value.(interface{})
  90. }
  91. }
  92. c.JSON(400, response)
  93. return
  94. }
  95. func OK(c *frame.Context, data ...interface{}) {
  96. response := Response{
  97. Status: 200,
  98. Msg: "操作成功",
  99. Data: nil,
  100. }
  101. for _, datum := range data {
  102. switch datum.(type) {
  103. case string:
  104. response.Msg = datum.(string)
  105. case interface{}:
  106. response.Data = datum.(interface{})
  107. }
  108. }
  109. c.JSON(200, response)
  110. return
  111. }
  112. func S(c *frame.Context, data ...interface{}) {
  113. response := Response{
  114. Status: 200,
  115. Msg: "操作成功",
  116. Data: nil,
  117. }
  118. for _, datum := range data {
  119. switch datum.(type) {
  120. case string:
  121. response.Msg = datum.(string)
  122. case interface{}:
  123. response.Data = datum.(interface{})
  124. }
  125. }
  126. c.JSON(200, response)
  127. return
  128. }
  129. */