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 )