kefu/types/api_code.go

141 lines
6.0 KiB
Go
Raw Permalink Normal View History

2024-12-10 02:50:12 +00:00
package types
type Codes struct {
SUCCESS uint
FAILED, CAPTCHA_FAILED, LOGIN_FAILED uint
INVALID, INVALID_PASSWORD, ACCOUNT_EXIST, VISITOR_FORBIDDEN uint
ACCOUNT_FORBIDDEN, ACCOUNT_EXPIRED, ACCOUNT_NO_EXIST uint
TOKEN_FAILED uint
DOMAIN_LIMIT uint
TRYUSE_LIMIT, ENT_ERROR, NO_ADMIN_AUTH, VISITOR_BAN uint
IP_BAN, FREQ_LIMIT, VISITOR_NO_EXIST, VISITOR_MAX_FORBIDDEN uint
EMAIL_FAILD, SMS_FAILD, BIND_TEL_FAILD uint
UPLOAD_FORBIDDEN, UPLOAD_OVERSIZE uint
DELETE_MESSAGE_OVERTIME uint
VISITOR_OFFLINE, IP_FORBIDDEN, DATA_NOT_UNIQ uint
COLLECT_NOT_EXIST uint
CnMessage map[uint]string
EnMessage map[uint]string
LANG string
}
var ApiCode = &Codes{
SUCCESS: 20000,
FAILED: 40000,
INVALID: 40001,
INVALID_PASSWORD: 40002,
ACCOUNT_EXIST: 40003,
CAPTCHA_FAILED: 40004,
LOGIN_FAILED: 40005,
ACCOUNT_FORBIDDEN: 40006,
ACCOUNT_EXPIRED: 40007,
TOKEN_FAILED: 40008,
ACCOUNT_NO_EXIST: 40009,
DOMAIN_LIMIT: 40010,
TRYUSE_LIMIT: 40011,
ENT_ERROR: 40012,
NO_ADMIN_AUTH: 40013,
VISITOR_BAN: 40014,
IP_BAN: 40015,
FREQ_LIMIT: 40016,
VISITOR_NO_EXIST: 40017,
VISITOR_MAX_FORBIDDEN: 40018,
EMAIL_FAILD: 40019,
SMS_FAILD: 40020,
BIND_TEL_FAILD: 40021,
UPLOAD_FORBIDDEN: 40022,
UPLOAD_OVERSIZE: 40023,
VISITOR_FORBIDDEN: 40024,
DELETE_MESSAGE_OVERTIME: 40025,
VISITOR_OFFLINE: 40026,
IP_FORBIDDEN: 40027,
DATA_NOT_UNIQ: 40028,
COLLECT_NOT_EXIST: 40029,
LANG: "cn",
}
func init() {
ApiCode.CnMessage = map[uint]string{
ApiCode.SUCCESS: "操作成功",
ApiCode.FAILED: "操作失败",
ApiCode.INVALID: "参数错误",
ApiCode.INVALID_PASSWORD: "密码错误",
ApiCode.ACCOUNT_EXIST: "账户已存在",
ApiCode.CAPTCHA_FAILED: "验证码失败",
ApiCode.LOGIN_FAILED: "登录失败",
ApiCode.ACCOUNT_FORBIDDEN: "账户未开通,请联系管理员",
ApiCode.ACCOUNT_EXPIRED: "账户过期",
ApiCode.TOKEN_FAILED: "token错误",
ApiCode.ACCOUNT_NO_EXIST: "账户不存在",
ApiCode.ACCOUNT_NO_EXIST: "账户不存在",
ApiCode.DOMAIN_LIMIT: "域名被限制",
ApiCode.TRYUSE_LIMIT: "试用版到期",
ApiCode.ENT_ERROR: "企业账号错误",
ApiCode.NO_ADMIN_AUTH: "没有管理员权限",
ApiCode.VISITOR_BAN: "用户已被禁用",
ApiCode.IP_BAN: "IP已被禁用",
ApiCode.FREQ_LIMIT: "频率过快",
ApiCode.VISITOR_NO_EXIST: "访客不存在",
ApiCode.VISITOR_MAX_FORBIDDEN: "接待访客数超限",
ApiCode.EMAIL_FAILD: "发送邮件失败",
ApiCode.SMS_FAILD: "发送短信失败",
ApiCode.BIND_TEL_FAILD: "该账户未绑定手机号",
ApiCode.UPLOAD_FORBIDDEN: "禁止上传",
ApiCode.UPLOAD_OVERSIZE: "上传大小超限制",
ApiCode.VISITOR_FORBIDDEN: "已开启访客认证,禁止匿名访客访问",
ApiCode.DELETE_MESSAGE_OVERTIME: "消息超过时限不能撤回",
ApiCode.VISITOR_OFFLINE: "访客已离线",
ApiCode.IP_FORBIDDEN: "已开启IP限制(海外或外网)禁止登录",
ApiCode.DATA_NOT_UNIQ: "数据唯一值冲突",
ApiCode.COLLECT_NOT_EXIST: "集合不存在",
}
ApiCode.EnMessage = map[uint]string{
ApiCode.SUCCESS: "succeed",
ApiCode.FAILED: "failed",
ApiCode.INVALID: "invalid params",
ApiCode.INVALID_PASSWORD: "invalid password",
ApiCode.ACCOUNT_EXIST: "account exist",
ApiCode.CAPTCHA_FAILED: "captcha failed",
ApiCode.LOGIN_FAILED: "login failed",
ApiCode.ACCOUNT_FORBIDDEN: "account banned",
ApiCode.ACCOUNT_EXPIRED: "account expired",
ApiCode.TOKEN_FAILED: "token failed",
ApiCode.ACCOUNT_NO_EXIST: "account not exist",
ApiCode.DOMAIN_LIMIT: "domain limited",
ApiCode.TRYUSE_LIMIT: "service expired",
ApiCode.ENT_ERROR: "ent error",
ApiCode.NO_ADMIN_AUTH: "administrator allowed",
ApiCode.VISITOR_BAN: "visitors are banned",
ApiCode.IP_BAN: "ip are banned",
ApiCode.FREQ_LIMIT: "frequency limit",
ApiCode.VISITOR_NO_EXIST: "visitor not exist",
ApiCode.VISITOR_MAX_FORBIDDEN: "visitor num limit",
ApiCode.EMAIL_FAILD: "send email failed",
ApiCode.SMS_FAILD: "send sms failed",
ApiCode.BIND_TEL_FAILD: "bind tel failed",
ApiCode.UPLOAD_FORBIDDEN: "upload forbidden",
ApiCode.UPLOAD_OVERSIZE: "upload over size",
ApiCode.VISITOR_FORBIDDEN: "visitor forbidden",
ApiCode.DELETE_MESSAGE_OVERTIME: "delete message overtime",
ApiCode.VISITOR_OFFLINE: "visitor offline",
ApiCode.IP_FORBIDDEN: "ip forbidden",
ApiCode.DATA_NOT_UNIQ: "data not unique",
ApiCode.COLLECT_NOT_EXIST: "collect not exist",
}
}
func (c *Codes) GetMessage(code uint) string {
if c.LANG == "en" {
message, ok := c.EnMessage[code]
if !ok {
return c.EnMessage[ApiCode.FAILED]
}
return message
} else {
message, ok := c.CnMessage[code]
if !ok {
return c.CnMessage[ApiCode.FAILED]
}
return message
}
}