165 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			165 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package statuscode
 | |
| 
 | |
| import "fmt"
 | |
| 
 | |
| type Response struct {
 | |
| 	Status    int         `json:"status"`
 | |
| 	Code      int         `json:"code"`
 | |
| 	Msg       string      `json:"msg"`
 | |
| 	Data      interface{} `json:"data"`
 | |
| 	RequestID string      `json:"RequestId"`
 | |
| }
 | |
| 
 | |
| var StatusCodeZh = map[int]string{
 | |
| 	Success:                "成功",
 | |
| 	AccountExisted:         "账号已存在",
 | |
| 	AccountOrPasswordError: "账号或密码错误",
 | |
| 	PassWordNotMatch:       "密码不一致",
 | |
| 	ServerError:            "服务端错误,请联系管理员",
 | |
| 	EmailEmpty:             "邮箱不能为空",
 | |
| 	EmailFormatError:       "邮箱格式不正确",
 | |
| 	PasswordEmpty:          "密码不能为空",
 | |
| 	ConfirmPasswordEmpty:   "确认密码不能为空",
 | |
| 	VerifyCodeError:        "验证码错误",
 | |
| 	BalanceNotEnough:       "余额不足",
 | |
| 	MaxPriceExceeded:       "超过最大接受单价",
 | |
| 	NoNumbers:              "号码不足",
 | |
| 	RentalsNotFinished:     "需要先完成部分租赁才能继续租赁",
 | |
| 	Unauthorized:           "未授权",
 | |
| 	ApiUnActived:           "API未激活",
 | |
| 	InvalidParams:          "参数错误",
 | |
| 
 | |
| 	SmsCancel:                   "短信验证码_手机号过期",
 | |
| 	SmsNoActivation:             "短信验证码_手机号不存在",
 | |
| 	SmsWaitCode:                 "短信验证码_等待验证码",
 | |
| 	SmsLongNumWaitCode:          "短信验证码_长效号码已唤醒",
 | |
| 	SmsNotExisted:               "号码不存在",
 | |
| 	SmsNotExpired:               "号码未过期无法删除",
 | |
| 	SmsNotAutoRenew:             "短效号码无法自动续期",
 | |
| 	SmsServiceUnavailable:       "%s服务暂不可用",
 | |
| 	SmsPlatformUnavailable:      "通道不可用",
 | |
| 	SmsInvalidType:              "短信验证码_无效类型",
 | |
| 	SmsOutOfStockOrUnavailable:  "短信验证码_缺货或服务不可用",
 | |
| 	SmsRentalRefundNotPermitted: "短信验证码_租赁退款不允许",
 | |
| }
 | |
| 
 | |
| var StatusCodeEn = map[int]string{
 | |
| 	Success:                "success",
 | |
| 	AccountExisted:         "account already existed",
 | |
| 	AccountOrPasswordError: "account or password error",
 | |
| 	PassWordNotMatch:       "password not match",
 | |
| 	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",
 | |
| 	BalanceNotEnough:       "balance not enough",
 | |
| 	MaxPriceExceeded:       "max price exceeded",
 | |
| 	NoNumbers:              "no numbers",
 | |
| 	RentalsNotFinished:     "need to finish some rentals before renting more",
 | |
| 	Unauthorized:           "un authorized",
 | |
| 	ApiUnActived:           "API un actived.",
 | |
| 	InvalidParams:          "invalid params",
 | |
| 
 | |
| 	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",
 | |
| }
 | |
| 
 | |
| // GetMsg 获取状态码对应的消息
 | |
| // code 状态码
 | |
| // lang 语言
 | |
| // args 格式化参数
 | |
| func GetMsg(code int, lang string, args ...interface{}) string {
 | |
| 	var content string
 | |
| 
 | |
| 	if lang == "zh" {
 | |
| 		content = StatusCodeZh[code]
 | |
| 	} else {
 | |
| 		content = StatusCodeEn[code]
 | |
| 	}
 | |
| 
 | |
| 	if len(args) > 0 {
 | |
| 		content = fmt.Sprintf(content, args...)
 | |
| 	}
 | |
| 
 | |
| 	return content
 | |
| }
 | |
| 
 | |
| const (
 | |
| 	Success = 200
 | |
| 
 | |
| 	//账号不存在
 | |
| 	AccountNotFound = 10001
 | |
| 	//账号已存在
 | |
| 	AccountExisted = 10002
 | |
| 	//密码错误
 | |
| 	AccountOrPasswordError = 10003
 | |
| 	//密码不一致
 | |
| 	PassWordNotMatch = 10004
 | |
| 
 | |
| 	//
 | |
| 	ServerError = 500
 | |
| 
 | |
| 	//邮箱不能为空
 | |
| 	EmailEmpty = 10005
 | |
| 	//邮箱格式不正确
 | |
| 	EmailFormatError = 10006
 | |
| 	//密码不能为空
 | |
| 	PasswordEmpty = 10007
 | |
| 	//确认密码不能为空
 | |
| 	ConfirmPasswordEmpty = 10008
 | |
| 	//验证码错误
 | |
| 	VerifyCodeError = 10009
 | |
| 
 | |
| 	//余额不足
 | |
| 	BalanceNotEnough = 10010
 | |
| 	//超过最大接受单价
 | |
| 	MaxPriceExceeded = 10011
 | |
| 	//号码不足
 | |
| 	NoNumbers = 10012
 | |
| 	// Need to finish some rentals before renting more
 | |
| 	RentalsNotFinished = 10013
 | |
| 	// 未授权
 | |
| 	Unauthorized = 10014
 | |
| 	// Api未激活
 | |
| 	ApiUnActived = 10015
 | |
| 	//参数错误
 | |
| 	InvalidParams = 10016
 | |
| 
 | |
| 	//短信验证码_手机号过期
 | |
| 	SmsCancel = 20014
 | |
| 	//短信验证码_手机号不存在
 | |
| 	SmsNoActivation = 20015
 | |
| 	//短信验证码_等待验证码
 | |
| 	SmsWaitCode = 20016
 | |
| 	//短信验证码_长效号码已唤醒
 | |
| 	SmsLongNumWaitCode = 20017
 | |
| 	//号码不存在
 | |
| 	SmsNotExisted = 20018
 | |
| 	//号码未过期无法删除
 | |
| 	SmsNotExpired = 20019
 | |
| 	//短效号码无法自动续期
 | |
| 	SmsNotAutoRenew = 20020
 | |
| 	//短信验证码_服务暂不可用
 | |
| 	SmsServiceUnavailable = 20021
 | |
| 	//短信-通道不可用
 | |
| 	SmsPlatformUnavailable = 20022
 | |
| 	//短信-未知类型
 | |
| 	SmsInvalidType = 20023
 | |
| 	// 短信-缺货或服务不可用
 | |
| 	SmsOutOfStockOrUnavailable = 20024
 | |
| 	// 短信-租赁退款不允许
 | |
| 	SmsRentalRefundNotPermitted = 20025
 | |
| )
 |