resp.go 885 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package models
  2. type RespData struct {
  3. Code int `json:"code"`
  4. Msg string `json:"msg"`
  5. Data interface{} `json:"data"`
  6. }
  7. func (r *RespData) Success() bool {
  8. return r.Code == 0
  9. }
  10. func (r *RespData) SetCode(code int) *RespData {
  11. r.Code = code
  12. return r
  13. }
  14. func (r *RespData) SetMsg(msg string) *RespData {
  15. r.Msg = msg
  16. return r
  17. }
  18. func SuccessResp(data interface{}) *RespData {
  19. return &RespData{
  20. Code: 0,
  21. Msg: "请求成功",
  22. Data: data,
  23. }
  24. }
  25. func ErrorResp(msg string) *RespData {
  26. return &RespData{
  27. Code: -1,
  28. Msg: msg,
  29. Data: nil,
  30. }
  31. }
  32. func NewErrorResp(error error) *RespData {
  33. return &RespData{
  34. Code: -1,
  35. Msg: error.Error(),
  36. Data: nil,
  37. }
  38. }
  39. func NewResp(code int, msg string, data interface{}) *RespData {
  40. return &RespData{
  41. Code: code,
  42. Msg: msg,
  43. Data: data,
  44. }
  45. }
  46. // 未登录
  47. var UnAuthResp = ErrorResp("未登录").SetCode(401)