return.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package app
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "net/http"
  5. )
  6. //func SetApiBaseOutputHead(code string, message string) models.ApiBaseOutputHead {
  7. // var outData models.ApiBaseOutputHead
  8. // outData.Code = code
  9. // outData.Message = message
  10. // return outData
  11. //}
  12. // 失败数据处理
  13. func Error(c *gin.Context, code string, err error, msg string) {
  14. var res Response
  15. if err != nil {
  16. res.ApiBaseOutputHead.Msg = err.Error()
  17. } else {
  18. if msg != "" {
  19. res.ApiBaseOutputHead.Msg = msg
  20. }
  21. }
  22. c.JSON(http.StatusOK, res.ReturnError(code))
  23. }
  24. // 通常成功数据处理
  25. func OK(c *gin.Context, data interface{}, msg string) {
  26. var res Response
  27. res.Data = data
  28. if msg != "" {
  29. res.ApiBaseOutputHead.Msg = msg
  30. }
  31. c.JSON(http.StatusOK, res.ReturnOK())
  32. }
  33. // 分页数据处理
  34. func PageOK(c *gin.Context, result interface{}, count int, pageIndex int, pageSize int, msg string) {
  35. var res PageResponse
  36. res.Data.List = result
  37. res.Data.Count = count
  38. res.Data.PageIndex = pageIndex
  39. res.Data.PageSize = pageSize
  40. if msg != "" {
  41. res.ApiBaseOutputHead.Msg = msg
  42. }
  43. c.JSON(http.StatusOK, res.ReturnOK())
  44. }
  45. // 分页数据处理
  46. func PageOKUserDynamic(c *gin.Context, result interface{}, count int, pageIndex int, pageSize int, msg string, browseTotal int64, toGoTotal int64) {
  47. var res UserDynamicPageResponse
  48. res.Data.List = result
  49. res.Data.Count = count
  50. res.Data.PageIndex = pageIndex
  51. res.Data.PageSize = pageSize
  52. res.Data.BrowseTotal = browseTotal
  53. res.Data.ToGoTotal = toGoTotal
  54. if msg != "" {
  55. res.ApiBaseOutputHead.Msg = msg
  56. }
  57. c.JSON(http.StatusOK, res.ReturnOK())
  58. }
  59. // 兼容函数
  60. func Custum(c *gin.Context, data gin.H) {
  61. c.JSON(http.StatusOK, data)
  62. }