user.go 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package constant
  2. // 用户JWTToken里的key信息
  3. const (
  4. UserMemberLevelKey = "memberLevel"
  5. UserUserNameKey = "username"
  6. UserUuid = "userUuid"
  7. UserDeviceIdKey = "deviceId"
  8. UserCountryKey = "country"
  9. UserAccountKey = "accountKey"
  10. UserAccountPwdKey = "accountPassword"
  11. UserCreateTimeKey = "createTime"
  12. UserIpKey = "userIp"
  13. UserStatus = "userStatus"
  14. UserActiveStatus = "userActiveStatus"
  15. UserRegistModeKey = "UserRegistModeKey"
  16. UserProviderKey = "UserProviderKey"
  17. )
  18. // 白名单用户
  19. const (
  20. WhitelistNormalUser = 1
  21. WhitelistUser = 2
  22. )
  23. // 测试用户
  24. const (
  25. TestNormalUser = 1
  26. TestUser = 2
  27. )
  28. // 会员类型,游客 1,普通会员 2
  29. const (
  30. UserMemberVisitorLevel0 = 1
  31. UserMemberAccountLevel = 2
  32. )
  33. type UserLevel int64
  34. // 用户等级
  35. const (
  36. UserUnknown UserLevel = 0 // 未知
  37. UserLevelTrial UserLevel = 1 // 试用 1
  38. UserLevelFree UserLevel = 2 // 免费 2
  39. UserLevelMember UserLevel = 3 // 会员 3
  40. UserLevelInternal UserLevel = 9999 // 内部 9999
  41. )
  42. const (
  43. AccountActivate = 1
  44. AccountUnActivate = 2
  45. )
  46. const (
  47. SubscribeTypeSubscribe = 1 //订阅
  48. SubscribeTypeCheckout = 2 //结算
  49. SubscribeTypeAuthCode = 5 //授权码的方式
  50. SubscribeTypeDirect = 8 //直接授权
  51. )
  52. // 支付渠道: alipay-支付宝,wechat-微信,appstore-苹果支付,googleplay-谷歌支付,agent,portal-其他
  53. const (
  54. PayChannelAlipay = "alipay"
  55. PayChannelWechat = "wechat"
  56. PayChannelAppstore = "appstore"
  57. PayChannelGooglePlay = "googleplay"
  58. PayChannelAgent = "agent" // 代理商
  59. PayChannelPortal = "portal" //如:官网调用
  60. )
  61. // username, email, phone, wechat, qq, google, apple
  62. const (
  63. AccountTypeUsername = "username"
  64. AccountTypeEmail = "email"
  65. AccountTypePhone = "phone"
  66. AccountTypeWechat = "wechat"
  67. AccountTypeQQ = "qq"
  68. AccountTypeGoogle = "google"
  69. AccountTypeApple = "apple"
  70. )
  71. // 权益常量定义
  72. const (
  73. ServiceTypeCodeUserLevel = "user_level"
  74. ServiceTypeCodeDeviceLimit = "device_limit"
  75. ServiceTypeCodeSpeedLimit = "speed_limit"
  76. ServiceTypeCodeTrafficLimit = "traffic_limit"
  77. )
  78. const (
  79. ServiceChannelPlanSkuTrial = "app.nomo.subscribe.1.trial" //默认试用套餐,如果没有指定套餐,默认试用这个套餐
  80. )