mh_server/lib/status/status.go

245 lines
8.9 KiB
Go
Raw Normal View History

2021-06-30 02:12:05 +00:00
package status
//20x 一定是正确。所有异常都不使用200返回码
//10x 用于指定客户端应相应的某些动作。
//20x 用于表示请求成功。
//30x 表示要完成请求,需要进一步操作(重定向)。
//40x 客户端请求问题
//50x 服务器错误。
//错误码的前3位是http status code
const (
//10x 消息
//20x 成功----------------------------------------------------------------------------------/
OK = 200 //成功
//400xx StatusBadRequest请求参数有误当前请求无法被服务器理解
BadRequest = 400001 // 通用型,错误的请求
PwdIllegal = 400002 // 密码不合法
CaptchaErr = 400003 // 验证码错误
CheckSignFail = 400004 // 验证签名失败
TelOrCaptchaErr = 400005 // 手机号或验证码错误
//402xx StatusUnauthorized 当前请求需要用户验证
Unauthorized = 402001 //用户没有登录
AccessTokenExpired = 402002 //access token过期
RefreshTokenExpired = 402003 //refresh token过期
RefreshTokenInvalid = 402004 //refresh token无效
//403xx StatusForbidden 服务器已经理解请求,但是拒绝执行它
Forbidden = 403001 // 通用型, 服务器拒绝执行
LoginFail = 403002 // 登录失败,账号或密码错误
UserNameUsed = 403003 // 用户名已使用
EmailUsed = 403004 // 邮箱已使用
TelUsed = 403005 // 手机号已使用
LogoutFail = 403006 // 登出失败
RegisterFail = 403007 // 注册失败
UpdateTokenFail = 403008 // 更新token失败
UpdateFail = 403009 // 更新失败
LockUserAuthed = 403012 // 用户已授权
ServerBusy = 403022 // 服务器繁忙,请稍后再试
MoneySufficient = 403024 // 余额不足
UserHasBeenInvited = 403029 // 用户已被邀请过
UserSelfInviteSelf = 403030 // 不允自己邀请自己
OutOffWithdrawCountLimit = 403041 // 超出当月提现次数
OutOffWithdrawAccountLimit = 403042 // 超出提现金额范围
CaptchaDelivered = 403044 // 验证码已发出
NeedBindTel = 403045 // 需要绑定手机号
ShoppingTimesNotEnough = 403046 // 购物次数不足
2022-03-07 06:14:05 +00:00
UserVmNotEnough = 403049 // 用户积分余额不足
2021-06-30 02:12:05 +00:00
HbKeySendFail = 403055 // 口令发送失败60秒后重试
IsNoviceFail = 403056 // 不是新用户
CheckInAlready = 403060 // 今日已经签到
OpenChestTimeNot = 403061 // 宝箱时间未到
ExchangeStepLimit = 403070 // 今日兑换步数超出上限
HaveUnreturnedOrders = 403080 // 请归还未完成订单
GoodsSoldOut = 403090 // 商品已下架
//404xx StatusNotFound 请求失败,请求所希望得到的资源未被在服务器上发现
NotExists = 404001 // 通用型,请求的资源不存在
UserNotExists = 404002 // 用户不存在
LockNotExists = 404003 // 锁不存在
IsExists = 405001
//500xx StatusInternalServerError 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
InternalServerError = 500001 // 通用型,服务器内部错误
SmsFail = 500002 // 短信发送失败
JsonParseError = 500005 // json解析错误
JsonCreateError = 500006 // json生成错误
DBOperateError = 500007 // 数据库操作错误
RpcError = 500008 // RPC调用错误
RequestTimeout = 500009 // 请求超时
InviteUserFail = 500015 // 邀请码邀请失败
RewardUsedByTaskFail = 500016 // 奖励关联其它任务,无法删除
PayStateIng = 500300 // 等待支付结果
PayStateFail = 500301 // 等待支付结果
AwardOffShelves = 500407 //奖品下架
AwardExchangeOut = 500408 //奖品已兑完
2021-12-25 08:38:30 +00:00
NotMember = 500501 //非会员
HadReceiveReward = 500502 // 已经领取过奖励
OrderDelivered = 500503 // 订单已发货
OrderCompleted = 500504 // 订单已完成
OrderStockOut = 500505 // 没有库存
OrderUnpaidDeposit = 500506 // 没有库存
RefundDepositSubmitted = 500507 // 已提交押金退款
2021-06-30 02:12:05 +00:00
2022-01-16 08:56:33 +00:00
GoodsNotSale = 500508 // 商品已下架
2021-06-30 02:12:05 +00:00
ToastErr = 600 // 报错
)
var statusDesc = map[int]string{
OK: "成功",
BadRequest: "参数不合法,请检查参数",
PwdIllegal: "密码不合法",
CaptchaErr: "验证码错误",
CheckSignFail: "验证签名失败",
TelOrCaptchaErr: "手机号或验证码错误",
NeedBindTel: "需要绑定手机号",
ShoppingTimesNotEnough: "购物次数不足",
Unauthorized: "用户没有登录",
AccessTokenExpired: "access token过期",
RefreshTokenExpired: "refresh token过期",
RefreshTokenInvalid: "refresh token invalid",
LoginFail: "登录失败,账号或密码错误",
UserNameUsed: "用户名已使用",
EmailUsed: "邮箱已使用",
TelUsed: "手机号已使用",
LogoutFail: "登出失败",
RegisterFail: "注册失败",
UpdateTokenFail: "更新token失败",
UpdateFail: "更新失败",
LockUserAuthed: "用户已授权",
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
2021-11-01 03:32:23 +00:00
GoodsSoldOut: "商品已下架",
UserNotExists: "用户不存在",
2021-06-30 02:12:05 +00:00
CheckInAlready: "今日已签到",
OpenChestTimeNot: "宝箱时间未到",
ExchangeStepLimit: "今日兑换步数超出上限",
NotExists: "请求的资源不存在",
IsExists: "资源已经存在",
InternalServerError: "服务器开小差了,请稍后再试",
SmsFail: "短信发送失败",
JsonParseError: "服务器开小差了,请稍后再试",
JsonCreateError: "服务器开小差了,请稍后再试",
DBOperateError: "服务器开小差了,请稍后再试",
RpcError: "服务器开小差了,请稍后再试",
RequestTimeout: "服务器开小差了,请稍后再试",
InviteUserFail: "邀请失败",
UserHasBeenInvited: "用户已被邀请过",
UserSelfInviteSelf: "不允许自己邀请自己",
OutOffWithdrawCountLimit: "超出当月提现次数",
OutOffWithdrawAccountLimit: "超出提现金额范围",
CaptchaDelivered: "验证码5分钟内有效",
PayStateIng: "支付中",
PayStateFail: "支付失败",
MoneySufficient: "余额不足",
AwardOffShelves: "奖品已下架",
AwardExchangeOut: "奖品已兑完",
2022-01-16 08:56:33 +00:00
GoodsNotSale: "商品已下架",
2021-06-30 02:12:05 +00:00
NotMember: "非会员",
HadReceiveReward: "已经领取过了",
}
var statusMsg = map[int]string{
OK: "成功",
BadRequest: "参数不合法,请检查参数",
PwdIllegal: "密码不合法",
CaptchaErr: "验证码错误",
CheckSignFail: "验证签名失败",
TelOrCaptchaErr: "手机号或验证码错误",
Unauthorized: "用户没有登录",
AccessTokenExpired: "token过期",
LoginFail: "登录失败,账号或密码错误",
UserNameUsed: "用户名已使用",
EmailUsed: "邮箱已使用",
TelUsed: "手机号已使用",
LogoutFail: "登出失败",
RegisterFail: "注册失败",
UpdateTokenFail: "更新token失败",
UpdateFail: "更新失败",
LockUserAuthed: "用户已授权",
ServerBusy: "服务器繁忙,请稍后再试",
HaveUnreturnedOrders: "请归还未完成订单",
2021-11-01 03:32:23 +00:00
GoodsSoldOut: "商品已下架",
2021-06-30 02:12:05 +00:00
UserNotExists: "用户不存在",
HbKeySendFail: "口令发送失败60秒后重试",
IsNoviceFail: "该用户不是新用户",
CheckInAlready: "今日已签到",
OpenChestTimeNot: "宝箱时间未到",
NotExists: "请求的资源不存在",
IsExists: "资源已经存在",
InternalServerError: "服务器开小差了,请稍后再试",
SmsFail: "短信发送失败",
JsonParseError: "服务器开小差了,请稍后再试",
JsonCreateError: "服务器开小差了,请稍后再试",
DBOperateError: "服务器开小差了,请稍后再试",
RpcError: "服务器开小差了,请稍后再试",
RequestTimeout: "服务器开小差了,请稍后再试",
InviteUserFail: "邀请失败",
UserHasBeenInvited: "用户已被邀请过",
UserSelfInviteSelf: "不允许自己邀请自己",
OutOffWithdrawCountLimit: "超出每天提现次数",
OutOffWithdrawAccountLimit: "超出提现金额范围",
CaptchaDelivered: "验证码5分钟内有效",
PayStateIng: "支付中",
PayStateFail: "支付失败",
MoneySufficient: "余额不足",
AwardOffShelves: "奖品已下架",
AwardExchangeOut: "奖品已兑完",
2022-01-16 08:56:33 +00:00
GoodsNotSale: "商品已下架",
2021-06-30 02:12:05 +00:00
NotMember: "非会员",
HadReceiveReward: "已经领取过了",
}
func StatusDesc(code int) string {
return statusDesc[code]
}
func StatusMsg(code int) string {
return statusMsg[code]
}
func HttpStatusCode(code int) int {
for code > 999 {
code = code / 10
}
return code
}