code.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. CodeAuthIsNull ResCode = 1013
  22. CodeAuthFail ResCode = 1014
  23. CodeCreateDirFail ResCode = 1015
  24. CodeUploadFail ResCode = 1016
  25. CodeTokenExpired ResCode = 1017
  26. )
  27. var codeMsgMap = map[ResCode]string{
  28. CodeSuccess: "success",
  29. CodeNotAllowed: "不被允许",
  30. CodeDenied: "拒绝访问",
  31. CodePageNotFound: "404 Not Found",
  32. CodeInvalidParam: "请求参数错误",
  33. CodeUserExist: "用户已存在",
  34. CodeUserNotExist: "用户不存在",
  35. CodeInvalidPassword: "用户名或密码错误",
  36. CodeServerBusy: "服务繁忙",
  37. CodeNeedLogin: "需要登录",
  38. CodeInvalidToken: "无效的token",
  39. CodeEmailExist: "邮箱已注册",
  40. CodeEmailNotExist: "邮箱不存在",
  41. CodeFileNotExist: "文件不存在",
  42. CodeSystemError: "系统错误",
  43. CodeDataDoesNotExist: "未找到相关数据",
  44. CodeAuthIsNull: "Auth Code 不能为空",
  45. CodeAuthFail: "Auth fail",
  46. CodeCreateDirFail: "创建目录失败",
  47. CodeUploadFail: "文件上传失败",
  48. CodeTokenExpired: "Token已过期",
  49. }
  50. type Code struct {
  51. Code ResCode
  52. Msg string
  53. Body interface{}
  54. }
  55. type Response struct {
  56. Code
  57. Body interface {
  58. }
  59. }
  60. func (c ResCode) Msg() string {
  61. msg, ok := codeMsgMap[c]
  62. if !ok {
  63. msg = codeMsgMap[CodeServerBusy]
  64. }
  65. return msg
  66. }
  67. func (c ResCode) Error() error {
  68. return errors.New(c.Msg())
  69. }
  70. func (c ResCode) Code() int {
  71. return int(c)
  72. }