code.go 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package entity
  2. import "errors"
  3. type ResCode int64
  4. const (
  5. CodeSuccess ResCode = 0
  6. CodeNotAllowed ResCode = 405
  7. CodeDenied ResCode = 403
  8. CodePageNotFound ResCode = 404
  9. CodeInvalidParam ResCode = 1001
  10. CodeUserExist ResCode = 1002
  11. CodeUserNotExist ResCode = 1003
  12. CodeInvalidPassword ResCode = 1004
  13. CodeServerBusy ResCode = 1005
  14. CodeNeedLogin ResCode = 1006
  15. CodeInvalidToken ResCode = 1007
  16. CodeEmailExist ResCode = 1008
  17. CodeEmailNotExist ResCode = 1009
  18. CodeFileNotExist ResCode = 1010
  19. CodeSystemError ResCode = 1011
  20. CodeDataDoesNotExist ResCode = 1012
  21. )
  22. var codeMsgMap = map[ResCode]string{
  23. CodeSuccess: "success",
  24. CodeNotAllowed: "不被允许",
  25. CodeDenied: "拒绝访问",
  26. CodePageNotFound: "404 Not Found",
  27. CodeInvalidParam: "请求参数错误",
  28. CodeUserExist: "用户已存在",
  29. CodeUserNotExist: "用户不存在",
  30. CodeInvalidPassword: "用户名或密码错误",
  31. CodeServerBusy: "服务繁忙",
  32. CodeNeedLogin: "需要登录",
  33. CodeInvalidToken: "无效的token",
  34. CodeEmailExist: "邮箱已注册",
  35. CodeEmailNotExist: "邮箱不存在",
  36. CodeFileNotExist: "文件不存在",
  37. CodeSystemError: "系统错误",
  38. CodeDataDoesNotExist: "未找到相关数据",
  39. }
  40. type Code struct {
  41. Code ResCode
  42. Msg string
  43. Body interface{}
  44. }
  45. type Response struct {
  46. Code
  47. Body interface {
  48. }
  49. }
  50. func (c ResCode) Msg() string {
  51. msg, ok := codeMsgMap[c]
  52. if !ok {
  53. msg = codeMsgMap[CodeServerBusy]
  54. }
  55. return msg
  56. }
  57. func (c ResCode) Error() error {
  58. return errors.New(c.Msg())
  59. }