response.go 756 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package app
  2. import (
  3. "mtp2_if/global/e"
  4. "github.com/gin-gonic/gin"
  5. )
  6. // Gin is gin.Context
  7. type Gin struct {
  8. C *gin.Context
  9. }
  10. // Response 通用Response数据结构
  11. type Response struct {
  12. Code int `json:"code"`
  13. Msg string `json:"msg"`
  14. PageInfo
  15. Data interface{} `json:"data"`
  16. }
  17. // Response setting gin.JSON
  18. func (g *Gin) Response(httpCode, errCode int, data interface{}) {
  19. g.C.JSON(httpCode, Response{
  20. Code: errCode,
  21. Msg: e.GetMsg(errCode),
  22. Data: data,
  23. })
  24. return
  25. }
  26. // ResponseByPage 带分页信息返回方法
  27. func (g *Gin) ResponseByPage(httpCode, errCode int, data interface{}, page PageInfo) {
  28. g.C.JSON(httpCode, Response{
  29. Code: errCode,
  30. Msg: e.GetMsg(errCode),
  31. PageInfo: page,
  32. Data: data,
  33. })
  34. return
  35. }