base.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package response
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. type ResultData struct {
  6. Code int `json:"code" description:"状态码"`
  7. Msg string `json:"msg" description:"提示信息"`
  8. Data interface{} `json:"data" description:"返回数据"`
  9. }
  10. func result(code int, resultData ResultData, c *gin.Context) {
  11. //jsonByte, _ := json.Marshal(resultData)
  12. //global.LOG.Debug("resultData:", string(jsonByte))
  13. c.JSON(code, resultData)
  14. }
  15. // OK 操作成功
  16. func Ok(msg string, c *gin.Context) {
  17. resultData := ResultData{
  18. Code: 200,
  19. Msg: msg,
  20. }
  21. result(200, resultData, c)
  22. }
  23. // OkData 成功返回数据
  24. func OkData(msg string, data interface{}, c *gin.Context) {
  25. resultData := ResultData{
  26. Code: 200,
  27. Msg: msg,
  28. Data: data,
  29. }
  30. result(200, resultData, c)
  31. }
  32. // Fail 操作失败
  33. func Fail(msg string, c *gin.Context) {
  34. resultData := ResultData{
  35. Code: 400,
  36. Msg: msg,
  37. }
  38. result(200, resultData, c)
  39. }
  40. // FailData 成功返回数据
  41. func FailData(msg string, data interface{}, c *gin.Context) {
  42. resultData := ResultData{
  43. Code: 400,
  44. Msg: msg,
  45. Data: data,
  46. }
  47. result(200, resultData, c)
  48. }
  49. // Custom 自定义状态码+操作成功
  50. func Custom(code int, msg string, c *gin.Context) {
  51. resultData := ResultData{
  52. Code: code,
  53. Msg: msg,
  54. }
  55. result(200, resultData, c)
  56. }
  57. // CustomData 自定义状态码+返回数据
  58. func CustomData(code int, msg string, data interface{}, c *gin.Context) {
  59. resultData := ResultData{
  60. Code: code,
  61. Msg: msg,
  62. Data: data,
  63. }
  64. result(200, resultData, c)
  65. }