mirror of
https://github.com/xinliangnote/go-gin-api.git
synced 2024-04-21 12:31:46 +00:00
144 lines
4.8 KiB
Go
144 lines
4.8 KiB
Go
package code
|
|
|
|
// Failure 错误时返回结构
|
|
type Failure struct {
|
|
Code int `json:"code"` // 业务码
|
|
Message string `json:"message"` // 描述信息
|
|
}
|
|
|
|
const (
|
|
// 服务级错误码
|
|
ServerError = 10101
|
|
TooManyRequests = 10102
|
|
ParamBindError = 10103
|
|
AuthorizationError = 10104
|
|
CallHTTPError = 10105
|
|
ResubmitError = 10106
|
|
ResubmitMsg = 10107
|
|
HashIdsDecodeError = 10108
|
|
SignatureError = 10109
|
|
RBACError = 10110
|
|
|
|
// 业务模块级错误码
|
|
// 用户模块
|
|
IllegalUserName = 20101
|
|
UserCreateError = 20102
|
|
UserUpdateError = 20103
|
|
UserSearchError = 20104
|
|
|
|
// 授权调用方
|
|
AuthorizedCreateError = 20201
|
|
AuthorizedListError = 20202
|
|
AuthorizedDeleteError = 20203
|
|
AuthorizedUpdateError = 20204
|
|
AuthorizedDetailError = 20205
|
|
AuthorizedCreateAPIError = 20206
|
|
AuthorizedListAPIError = 20207
|
|
AuthorizedDeleteAPIError = 20208
|
|
|
|
// 管理员
|
|
AdminCreateError = 20301
|
|
AdminListError = 20302
|
|
AdminDeleteError = 20303
|
|
AdminUpdateError = 20304
|
|
AdminResetPasswordError = 20305
|
|
AdminLoginError = 20306
|
|
AdminLogOutError = 20307
|
|
AdminModifyPasswordError = 20308
|
|
AdminModifyPersonalInfoError = 20309
|
|
AdminMenuListError = 20310
|
|
AdminMenuCreateError = 20311
|
|
AdminOfflineError = 20312
|
|
AdminDetailError = 20313
|
|
|
|
// 配置
|
|
ConfigEmailError = 20401
|
|
ConfigSaveError = 20402
|
|
ConfigRedisConnectError = 20403
|
|
ConfigMySQLConnectError = 20404
|
|
ConfigMySQLInstallError = 20405
|
|
ConfigGoVersionError = 20406
|
|
|
|
// 实用工具箱
|
|
SearchRedisError = 20501
|
|
ClearRedisError = 20502
|
|
SearchRedisEmpty = 20503
|
|
SearchMySQLError = 20504
|
|
|
|
// 菜单栏
|
|
MenuCreateError = 20601
|
|
MenuUpdateError = 20602
|
|
MenuListError = 20603
|
|
MenuDeleteError = 20604
|
|
MenuDetailError = 20605
|
|
MenuCreateActionError = 20606
|
|
MenuListActionError = 20607
|
|
MenuDeleteActionError = 20608
|
|
)
|
|
|
|
var codeText = map[int]string{
|
|
ServerError: "Internal Server Error",
|
|
TooManyRequests: "Too Many Requests",
|
|
ParamBindError: "参数信息有误",
|
|
AuthorizationError: "签名信息有误",
|
|
CallHTTPError: "调用第三方 HTTP 接口失败",
|
|
ResubmitError: "Resubmit Error",
|
|
ResubmitMsg: "请勿重复提交",
|
|
HashIdsDecodeError: "ID 参数有误",
|
|
SignatureError: "Signature Error",
|
|
RBACError: "暂无权限,请联系管理开通权限",
|
|
|
|
IllegalUserName: "非法用户名",
|
|
UserCreateError: "创建用户失败",
|
|
UserUpdateError: "更新用户失败",
|
|
UserSearchError: "查询用户失败",
|
|
|
|
AuthorizedCreateError: "创建调用方失败",
|
|
AuthorizedListError: "获取调用方列表页失败",
|
|
AuthorizedDeleteError: "删除调用方失败",
|
|
AuthorizedUpdateError: "更新调用方失败",
|
|
AuthorizedDetailError: "获取调用方详情失败",
|
|
AuthorizedCreateAPIError: "创建调用方API地址失败",
|
|
AuthorizedListAPIError: "获取调用方API地址列表失败",
|
|
AuthorizedDeleteAPIError: "删除调用方API地址失败",
|
|
|
|
AdminCreateError: "创建管理员失败",
|
|
AdminListError: "获取管理员列表页失败",
|
|
AdminDeleteError: "删除管理员失败",
|
|
AdminUpdateError: "更新管理员失败",
|
|
AdminResetPasswordError: "重置密码失败",
|
|
AdminLoginError: "登录失败",
|
|
AdminLogOutError: "退出失败",
|
|
AdminModifyPasswordError: "修改密码失败",
|
|
AdminModifyPersonalInfoError: "修改个人信息失败",
|
|
AdminMenuListError: "获取管理员菜单授权列表失败",
|
|
AdminMenuCreateError: "管理员菜单授权失败",
|
|
AdminOfflineError: "下线管理员失败",
|
|
AdminDetailError: "获取个人信息失败",
|
|
|
|
ConfigEmailError: "修改邮箱配置失败",
|
|
ConfigSaveError: "写入配置文件失败",
|
|
ConfigRedisConnectError: "Redis 连接失败",
|
|
ConfigMySQLConnectError: "MySQL 连接失败",
|
|
ConfigMySQLInstallError: "MySQL 初始化数据失败",
|
|
ConfigGoVersionError: "Go Version 不满足要求",
|
|
|
|
SearchRedisError: "查询 Redis Key 失败",
|
|
ClearRedisError: "清空 Redis Key 失败",
|
|
SearchRedisEmpty: "查询的 Redis Key 不存在",
|
|
SearchMySQLError: "查询 MySQL 失败",
|
|
|
|
MenuCreateError: "创建菜单失败",
|
|
MenuUpdateError: "更新菜单失败",
|
|
MenuDeleteError: "删除菜单失败",
|
|
MenuListError: "获取菜单列表页失败",
|
|
MenuDetailError: "获取菜单详情失败",
|
|
MenuCreateActionError: "创建菜单栏功能权限失败",
|
|
MenuListActionError: "获取菜单栏功能权限列表失败",
|
|
MenuDeleteActionError: "删除菜单栏功能权限失败",
|
|
}
|
|
|
|
func Text(code int) string {
|
|
return codeText[code]
|
|
}
|