2025-07-12 15:25:26 +08:00
|
|
|
package statuscode
|
|
|
|
|
|
2025-07-31 09:34:53 +08:00
|
|
|
import "fmt"
|
|
|
|
|
|
2025-08-23 16:38:04 +08:00
|
|
|
type Response struct {
|
|
|
|
|
Status int `json:"status"`
|
|
|
|
|
Code int `json:"code"`
|
|
|
|
|
Msg string `json:"msg"`
|
|
|
|
|
Data interface{} `json:"data"`
|
|
|
|
|
RequestID string `json:"RequestId"`
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-12 15:25:26 +08:00
|
|
|
var StatusCodeZh = map[int]string{
|
|
|
|
|
Success: "成功",
|
|
|
|
|
AccountExisted: "账号已存在",
|
|
|
|
|
AccountOrPasswordError: "账号或密码错误",
|
|
|
|
|
PassWordNotMatch: "密码不一致",
|
2025-07-18 18:05:56 +08:00
|
|
|
ServerError: "服务端错误,请联系管理员",
|
|
|
|
|
EmailEmpty: "邮箱不能为空",
|
|
|
|
|
EmailFormatError: "邮箱格式不正确",
|
|
|
|
|
PasswordEmpty: "密码不能为空",
|
|
|
|
|
ConfirmPasswordEmpty: "确认密码不能为空",
|
|
|
|
|
VerifyCodeError: "验证码错误",
|
2025-07-24 23:34:07 +08:00
|
|
|
BalanceNotEnough: "余额不足",
|
|
|
|
|
MaxPriceExceeded: "超过最大接受单价",
|
|
|
|
|
NoNumbers: "号码不足",
|
|
|
|
|
RentalsNotFinished: "需要先完成部分租赁才能继续租赁",
|
2025-08-23 16:38:04 +08:00
|
|
|
Unauthorized: "未授权",
|
|
|
|
|
ApiUnActived: "API未激活",
|
|
|
|
|
InvalidParams: "参数错误",
|
2025-07-24 23:34:07 +08:00
|
|
|
|
2025-08-23 16:38:04 +08:00
|
|
|
SmsCancel: "短信验证码_手机号过期",
|
|
|
|
|
SmsNoActivation: "短信验证码_手机号不存在",
|
|
|
|
|
SmsWaitCode: "短信验证码_等待验证码",
|
|
|
|
|
SmsLongNumWaitCode: "短信验证码_长效号码已唤醒",
|
|
|
|
|
SmsNotExisted: "号码不存在",
|
|
|
|
|
SmsNotExpired: "号码未过期无法删除",
|
|
|
|
|
SmsNotAutoRenew: "短效号码无法自动续期",
|
|
|
|
|
SmsServiceUnavailable: "%s服务暂不可用",
|
|
|
|
|
SmsPlatformUnavailable: "通道不可用",
|
|
|
|
|
SmsInvalidType: "短信验证码_无效类型",
|
|
|
|
|
SmsOutOfStockOrUnavailable: "短信验证码_缺货或服务不可用",
|
|
|
|
|
SmsRentalRefundNotPermitted: "短信验证码_租赁退款不允许",
|
2025-07-12 15:25:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var StatusCodeEn = map[int]string{
|
|
|
|
|
Success: "success",
|
|
|
|
|
AccountExisted: "account already existed",
|
|
|
|
|
AccountOrPasswordError: "account or password error",
|
|
|
|
|
PassWordNotMatch: "password not match",
|
2025-07-18 18:05:56 +08:00
|
|
|
ServerError: "server error, please contact admin",
|
|
|
|
|
EmailEmpty: "email can not be empty",
|
|
|
|
|
EmailFormatError: "email format error",
|
|
|
|
|
PasswordEmpty: "password can not be empty",
|
|
|
|
|
ConfirmPasswordEmpty: "confirm password can not be empty",
|
|
|
|
|
VerifyCodeError: "verify code error",
|
2025-07-24 23:34:07 +08:00
|
|
|
BalanceNotEnough: "balance not enough",
|
|
|
|
|
MaxPriceExceeded: "max price exceeded",
|
|
|
|
|
NoNumbers: "no numbers",
|
|
|
|
|
RentalsNotFinished: "need to finish some rentals before renting more",
|
2025-08-23 16:38:04 +08:00
|
|
|
Unauthorized: "un authorized",
|
|
|
|
|
ApiUnActived: "API un actived.",
|
|
|
|
|
InvalidParams: "invalid params",
|
2025-07-24 23:34:07 +08:00
|
|
|
|
2025-08-23 16:38:04 +08:00
|
|
|
SmsCancel: "sms code expired",
|
|
|
|
|
SmsNoActivation: "sms code not exist",
|
|
|
|
|
SmsWaitCode: "sms code wait for input",
|
|
|
|
|
SmsLongNumWaitCode: "sms code long num wake up",
|
|
|
|
|
SmsNotExisted: "number not exist",
|
|
|
|
|
SmsNotExpired: "number not expired, can not delete",
|
|
|
|
|
SmsNotAutoRenew: "num can not auto renew",
|
|
|
|
|
SmsServiceUnavailable: "%s service unavailable",
|
|
|
|
|
SmsPlatformUnavailable: "channel unavailable",
|
|
|
|
|
SmsInvalidType: "sms type invalid",
|
|
|
|
|
SmsOutOfStockOrUnavailable: "sms out of stock or unavailable",
|
|
|
|
|
SmsRentalRefundNotPermitted: "sms rental refund not permitted",
|
2025-07-12 15:25:26 +08:00
|
|
|
}
|
|
|
|
|
|
2025-07-31 09:34:53 +08:00
|
|
|
// GetMsg 获取状态码对应的消息
|
|
|
|
|
// code 状态码
|
|
|
|
|
// lang 语言
|
|
|
|
|
// args 格式化参数
|
|
|
|
|
func GetMsg(code int, lang string, args ...interface{}) string {
|
|
|
|
|
var content string
|
|
|
|
|
|
2025-07-12 15:25:26 +08:00
|
|
|
if lang == "zh" {
|
2025-07-31 09:34:53 +08:00
|
|
|
content = StatusCodeZh[code]
|
2025-07-12 15:25:26 +08:00
|
|
|
} else {
|
2025-07-31 09:34:53 +08:00
|
|
|
content = StatusCodeEn[code]
|
2025-07-12 15:25:26 +08:00
|
|
|
}
|
2025-07-31 09:34:53 +08:00
|
|
|
|
|
|
|
|
if len(args) > 0 {
|
|
|
|
|
content = fmt.Sprintf(content, args...)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return content
|
2025-07-12 15:25:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
Success = 200
|
|
|
|
|
|
|
|
|
|
//账号不存在
|
|
|
|
|
AccountNotFound = 10001
|
|
|
|
|
//账号已存在
|
|
|
|
|
AccountExisted = 10002
|
|
|
|
|
//密码错误
|
|
|
|
|
AccountOrPasswordError = 10003
|
|
|
|
|
//密码不一致
|
|
|
|
|
PassWordNotMatch = 10004
|
2025-07-18 18:05:56 +08:00
|
|
|
|
|
|
|
|
//
|
|
|
|
|
ServerError = 500
|
|
|
|
|
|
|
|
|
|
//邮箱不能为空
|
|
|
|
|
EmailEmpty = 10005
|
|
|
|
|
//邮箱格式不正确
|
|
|
|
|
EmailFormatError = 10006
|
|
|
|
|
//密码不能为空
|
|
|
|
|
PasswordEmpty = 10007
|
|
|
|
|
//确认密码不能为空
|
|
|
|
|
ConfirmPasswordEmpty = 10008
|
|
|
|
|
//验证码错误
|
|
|
|
|
VerifyCodeError = 10009
|
2025-07-24 23:34:07 +08:00
|
|
|
|
|
|
|
|
//余额不足
|
|
|
|
|
BalanceNotEnough = 10010
|
|
|
|
|
//超过最大接受单价
|
|
|
|
|
MaxPriceExceeded = 10011
|
|
|
|
|
//号码不足
|
|
|
|
|
NoNumbers = 10012
|
|
|
|
|
// Need to finish some rentals before renting more
|
|
|
|
|
RentalsNotFinished = 10013
|
2025-08-23 16:38:04 +08:00
|
|
|
// 未授权
|
|
|
|
|
Unauthorized = 10014
|
|
|
|
|
// Api未激活
|
|
|
|
|
ApiUnActived = 10015
|
|
|
|
|
//参数错误
|
|
|
|
|
InvalidParams = 10016
|
2025-07-24 23:34:07 +08:00
|
|
|
|
|
|
|
|
//短信验证码_手机号过期
|
|
|
|
|
SmsCancel = 20014
|
|
|
|
|
//短信验证码_手机号不存在
|
|
|
|
|
SmsNoActivation = 20015
|
|
|
|
|
//短信验证码_等待验证码
|
|
|
|
|
SmsWaitCode = 20016
|
|
|
|
|
//短信验证码_长效号码已唤醒
|
|
|
|
|
SmsLongNumWaitCode = 20017
|
|
|
|
|
//号码不存在
|
|
|
|
|
SmsNotExisted = 20018
|
|
|
|
|
//号码未过期无法删除
|
|
|
|
|
SmsNotExpired = 20019
|
2025-07-28 18:15:40 +08:00
|
|
|
//短效号码无法自动续期
|
|
|
|
|
SmsNotAutoRenew = 20020
|
2025-07-31 09:34:53 +08:00
|
|
|
//短信验证码_服务暂不可用
|
|
|
|
|
SmsServiceUnavailable = 20021
|
2025-08-23 16:38:04 +08:00
|
|
|
//短信-通道不可用
|
|
|
|
|
SmsPlatformUnavailable = 20022
|
|
|
|
|
//短信-未知类型
|
|
|
|
|
SmsInvalidType = 20023
|
|
|
|
|
// 短信-缺货或服务不可用
|
|
|
|
|
SmsOutOfStockOrUnavailable = 20024
|
|
|
|
|
// 短信-租赁退款不允许
|
|
|
|
|
SmsRentalRefundNotPermitted = 20025
|
2025-07-12 15:25:26 +08:00
|
|
|
)
|