Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
339 lines
23 KiB
Go
339 lines
23 KiB
Go
package srvdef
|
|
|
|
import "fmt"
|
|
|
|
type CodeType int
|
|
|
|
const NotFind = "mongo: no documents in result"
|
|
|
|
// 错误级别
|
|
const (
|
|
ParamLevel = 1000 // 参数级
|
|
StoreLevel = 3000 // 存储级
|
|
DBLevel = 5000 // 数据库
|
|
ServerLevel = 4000 // 服务级
|
|
BusinessLevel = 6000 // 业务逻辑级
|
|
NewErrorLevelV2 = 7000 // 新版错误
|
|
NewErrorLevelV3 = 8000 // 新版错误
|
|
)
|
|
|
|
// 通用code
|
|
const (
|
|
Success CodeType = 200 //Success 通用成功
|
|
Failure CodeType = 400 //Failure 通用失败
|
|
NotFound CodeType = 404
|
|
)
|
|
|
|
func (c CodeType) Msg() string {
|
|
msg, ok := codeAndMsg[c]
|
|
if ok {
|
|
return msg
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (c CodeType) Tip() string {
|
|
tip, ok := codeAndTip[c]
|
|
if ok {
|
|
return tip
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func (c CodeType) Error() string {
|
|
return fmt.Sprintf("code=%d,msg=%v,tip=%v", c, c.Msg(), c.Tip())
|
|
}
|
|
|
|
type ErrInfoer interface {
|
|
GetMsg() string
|
|
GetTip() string
|
|
GetCode() CodeType
|
|
}
|
|
|
|
// GetMsg alias of Msg()
|
|
func (c CodeType) GetMsg() string { return c.Msg() }
|
|
|
|
// GetTip alias of Tip()
|
|
func (c CodeType) GetTip() string { return c.Tip() }
|
|
func (c CodeType) GetCode() CodeType { return c }
|
|
|
|
const (
|
|
InvalidToken CodeType = ParamLevel + iota // 框架错误
|
|
ErrParamError // 参数错误
|
|
NoToken // 无token
|
|
RoleErr // 角色错误
|
|
ReLogin // 重复登陆
|
|
UploadToFileSrvFailed // 文件上传失败
|
|
ErrCaptcha // 验证码为空
|
|
ErrCaptchaInvalid // 验证码非法
|
|
ErrCaptchaGet // 验证码获取失败
|
|
ErrCaptchaResend // 验证码重复发送
|
|
ErrCaptchaSendFail // 验证码发送失败
|
|
InvalidateToken // 非法token
|
|
NoUA // 没有UA信息
|
|
UploadFile // 文件上传失败
|
|
AlreadyRegisered // 已经组册
|
|
TokenRemoved // 你已经挤下线,请重新登陆
|
|
PostCommentNotUse //发送失败,服务器错误,请稍后再试
|
|
DBTransaction // 事务错误
|
|
ErrCrawlerUrl // 爬虫URL错误
|
|
ErrCrawler // 爬取数据错误
|
|
)
|
|
|
|
const (
|
|
DBQuery CodeType = StoreLevel + iota
|
|
DBInsert
|
|
DBUpdate
|
|
DBDelete
|
|
RedisSet // 设置redis错误
|
|
RedisGet // 获取redis值错误
|
|
RedisDel // 删除redis值错误
|
|
EtcdGet // 获取etcd错误
|
|
MongoDBQueryErr // 数据库查询失败
|
|
)
|
|
|
|
const (
|
|
ServerError CodeType = ServerLevel + iota // 用户相关错误
|
|
)
|
|
|
|
const (
|
|
_ CodeType = DBLevel + iota
|
|
ErrDbQueryError //ErrDbQueryError 数据库查询错误 5001
|
|
ErrDbInsertError //ErrDbInsertError 数据库插入错误 5002
|
|
ErrDbUpdateError //ErrDbUpdateError 数据库修改错误 5003
|
|
ErrDbDeleteError //ErrDbDeleteError 数据库删除错误 5004
|
|
ErrDbInputExist //ErrDbInputExist 数据库输入值已经存在 5005
|
|
ErrRdsOperError //ErrRdsOperError redis操作错误 5006
|
|
ErrElsOperError //ErrElsOperError redis操作错误 5007
|
|
ErrTransactionsError //ErrTransactionsError 数据库事务操作错误
|
|
ErrNoData //无数据
|
|
)
|
|
|
|
const (
|
|
// ErrESSearchError ES搜索失败,单独用于搜索接口,避免和通用ES操作错误混淆。
|
|
ErrESSearchError CodeType = DBLevel + 100
|
|
)
|
|
const (
|
|
ErrUserPermission CodeType = BusinessLevel + iota // 用户权限
|
|
ErrUserNotExsit // 用户不存在
|
|
ErrUserTypeNotUP // 用户不是UP主
|
|
AccountIsNotExists // 账户不存在
|
|
AccountErrAccessForbid // 账户禁止登陆
|
|
AccountErrPasswordError // 账户密码错误
|
|
GenerateTokenFailed // 生成二维码错误
|
|
ErrCardNotExists // 没有会员卡信息
|
|
ErrMadouCoinNotExists // 没有钻石信息
|
|
ErrMediaNotExsit // 视频不存在
|
|
ErrTopicInfoNotExsit // 视频专题不存在
|
|
ErrData // 数据错误
|
|
Err // 一般错误
|
|
ErrRchgOrderNotExist // 充值订单不存在
|
|
ErrSubmitRchgOrder // 发起充值订单错误
|
|
InvalidRequestReplayAttack // 非法请求
|
|
ErrBuyVIPCardFail // 购买会员卡失败
|
|
ErrOperationTooFrequently // 用户操作太频繁
|
|
ErrMediaSyncServer // 视频同步服务器错误
|
|
ErrUserType // 用户无改权限
|
|
DownloadM3u8File // 文件服务器访问失败
|
|
MediaSyncing // 视频同步中
|
|
MediaConnectServerFaild // 媒资库链接失败
|
|
AtressNotExist // 演员不存在
|
|
ErrAnnouncementNotExsit // 公告不存在
|
|
ErrContactDetailsNotExsit // 联系方式不存在
|
|
ErrPostCommentNotExsit // 评论不存在
|
|
HistoryNotExist // 记录不存在
|
|
ErrHotsearchNotExsit // 热搜不存在
|
|
ActivityDoesNotExist // 活动不存在
|
|
UserWatchNumNotEnough // 免费观看次数不足
|
|
MediaIsVip // 用户不是会员
|
|
MediaIsNeedPay // 视频需要付费
|
|
RepeatBuy // 重复购买
|
|
MovieTicketsNotExits // 观影券不足
|
|
MediaIsNotNeedPay // 视频不需要支付
|
|
PostNoNeed2Pay // 帖子不需要支付
|
|
SystemMsgNotExist // 消息不存在
|
|
ForbidlogNotExist // 封禁消息不存在
|
|
AttachmentDoesNotExist // 导出记录
|
|
UserDownloadNotEnough // 下载次数不足
|
|
UserDownloadNeedPay // 付费视频需要先购买
|
|
RedeemCodeNotExists // 兑换码不存在
|
|
RedeemCodeTimesUsedUp // 兑换码次数使用完了
|
|
RedeemCodeAlreadyUsed // 兑换码你已经使用过兑换码了
|
|
RedeemCodeRecordNotExists // 兑换记录不存在
|
|
MediaIsNotNeedPreSale // 视频不支持预售
|
|
MediaIsPreSale // 预售视频
|
|
QRcodeError // 二维码错误
|
|
ModifyUserNameError // 修改
|
|
ErrSkdRecordNotExsit // 任务不存在
|
|
ErrContainIllegalWord // 包含非法字符
|
|
DatingOrderNotExist // 约会购买记录不存在
|
|
DatingHasBuy // 重复购买
|
|
DatingCollectNotExist // 收藏记录不存在
|
|
DatingBossNotExist // 经纪人不存在
|
|
DatingReportNotExist // 验证报告不存在
|
|
DatingReportDouble // 重复验证
|
|
DatingAlreadyComplaint // 已经提交举报
|
|
SortNotExist // 视频排序不存在
|
|
MessageDialogNotExist // 私信对话框不存在
|
|
VideoUploadFaild // 文件上传失败
|
|
PosoStatusFaild // 帖子状态错误
|
|
WtdrFrequencyLimits // 提现频率限制
|
|
WtdrErroTip1 // 提现不是100整数倍
|
|
WtdrErroTip2 // 赠送3元金额要满500才能提现
|
|
WtdrErroTip3 // 请填写银行名字或升级App版本
|
|
GameWtdrErroTip7 // 银行卡必须与您以前的提现卡一致,如需更改请联系客服
|
|
ProxyUserNotExist // 代理不存在
|
|
ErrPostReportNotExsit // 举报信息不存在
|
|
FileUploadDouble // 文件重复上传
|
|
UserRepeatSubmitRchgOrder // 未支付订单太多,有问题请联系客服
|
|
Limiting // 限流
|
|
ErrIpForbid // Ip禁止
|
|
DeviceIdInvalid // 设备id无效
|
|
UserScoreNotEnough // 用户积分不足
|
|
UserSocreLVLimit // 用户积分等级限制
|
|
UploaderNeedActive // Up主没有激活
|
|
UploaderNeedBind // 后台用户没有up主绑定
|
|
PostCollectionNotExists // 图文专辑不存在
|
|
MediaCollectionNotExist // 该合集或选集不存在
|
|
ContestNotExists // 该比赛不存在
|
|
CannotJoinContest // 该比赛无法参加
|
|
ContestIsVip // 该比赛只限VIP参加
|
|
AppInfoNotExist // 该App不存在
|
|
MediaNotVerified // 视频未上架
|
|
PCCategoryUnmatch // 专辑的分类和作品的分类不一致
|
|
ErrMediaRecommendNotExsit // 推荐不存在
|
|
DatingBuyHistoryNotExist // 购买记录不存在
|
|
DatingWatchHistoryNotExist // 观看记录不存在
|
|
CollectIsExist // 收藏已经存在
|
|
CollectNotExist // 收藏不存在
|
|
DiscussRankDoesNotExist // 话题视频排名
|
|
DiscussActivityDoesNotExist // 话题活动不存在
|
|
UpDayStatDoesNotExist // 创作者收益
|
|
DiscussObjectRankDoesNotExist // 话题视频
|
|
DiscussCategoryDoesNotExist // 话题分类不存在
|
|
ErrCareNotExist // 取消关注对象不存在
|
|
ErrUpMasterTaskNotCompleted // up主申请任务未完成
|
|
HGameNotExist // 游戏不存在
|
|
HGameIsVip // 游戏需要会员
|
|
HGameIsNeedPay // 游戏需要付费
|
|
ErrApplyUpIsVip // UP主申请需要vip
|
|
UserLevelCardNotExist // 用户等级卡不存在
|
|
UserCheckinSetupNotExist // 签到配置不存在
|
|
PriceMediaNotCancel // 钻石视频不能下架
|
|
PriceMediaHasBuy // 钻石视频已经被购买
|
|
GiftWeekIsExist // 礼包已领取
|
|
UserLevelPointTooLow // 用户等级积分太低
|
|
UserGiftHaveReceive // 任务奖励已经领取
|
|
UserGiftExistNoReceive // 没有领取资格
|
|
DatingUpMasterNotExist // up主不存在
|
|
UserIsUpMaster // 用户已经是up主
|
|
UserUpCerting // up主认证中
|
|
MissionSetupNotExist // 任务配置不存在
|
|
UserIsUpMasterBind // 用户已被up主绑定
|
|
ErrCareIsExist // 不可重复关注
|
|
ObjectDayStatDoesNotExist // 作品统计记录不存在
|
|
ObjectDayViewIncStatDoesNotExist // 作品增量记录不存在
|
|
UserNotEnoughFreeLotteryCount // 免费抽奖次数不足
|
|
PrizeOutOfStore // 奖品库存不足
|
|
MediaSubscribedNotNeedPay // 订阅的视频不需要支付
|
|
DatingComplaintNotExist // 举报帖子不存在
|
|
DatingUserNotExist // 楼凤不存在
|
|
UserDauInfoNotExist // 搜寻日期没有资料
|
|
ParseJsonError // 数据解析错误
|
|
AlreadyRefund // 已退款
|
|
AiCountTypeNotSupport // ai内容不支持
|
|
TodayPontNotExist // 积分记录不存在
|
|
RedeemPrizeHistoryNotExist // 奖品兑换记录不存在
|
|
PrizeNotExist // 奖品不存在
|
|
ErrUserPointsNotExist // 积分不足
|
|
AIFreeCountNotEnough // ai免费次使用数不足
|
|
AIFreeCountNOtSupportRefund // AI免费使用次数不支持退款
|
|
CrowdfundStatusFail // 众筹女神的状态不在可修改的范围内
|
|
CrowdfundNotOpenPrizeFail // 众筹女神的订单开奖失败
|
|
CrowdfundPrizeNumberError // 众筹女神的开奖号码不对
|
|
RedeemFail // 积分兑换失败
|
|
CrowdfundNotBuy // 当前女神状态不能购买
|
|
CrowdfundNumberHaveBuy // 这个号码已经被其他人购买了
|
|
UserCheckinDisabled // 用户签到功能已关闭
|
|
PrizeTypeUnsupported // 奖品类型不支持自动发放
|
|
CouponExpired // 卡券已过期
|
|
CouponUsed // 卡券已被使用
|
|
CouponNotFound // 没有卡券信息
|
|
JumpTabNotExist // 首页跳转tab不存在
|
|
CouponCanNotUse // 卡券无法使用
|
|
SysConfigError //系统配置错误
|
|
ComicsCateNotExist // 漫画分类不存在
|
|
ComicsTagNotExist // 漫画标签不存在
|
|
ComicsTopicNotExist // 漫画主题不存在
|
|
ErrComicsChapterNotExist // 漫画章节不存在
|
|
ComicsNotExist // 漫画不存在
|
|
ComicsCVNotExist // 漫画CV不存在
|
|
ComicsMediaNotExist // 漫画视频不存在
|
|
ComicsRankNotExist // 排行榜不存在
|
|
VomicsTopicNotExist // 有声漫不存在
|
|
ComicsIsBlack // 漫画在黑名单中
|
|
CommentTextIsEmpty // 评论内容为空
|
|
ComicsIsVip // 漫画需要会员
|
|
ComicsIsNeedPay // 漫画需要付费
|
|
ComicsChapterExist // 漫画章节已存在
|
|
ObjectNotExist // 数据不存在
|
|
GameWtdrErroTip3 // 请填写银行名字或升级App版本
|
|
UserDoTaskErr // 用户任务出错
|
|
GetPrizeFail // 获取奖品失败
|
|
NovelIsNeedPay // 小说需要付费
|
|
NovelIsVip // 小说需要vip
|
|
LotteryActivityNotEnable // 抽奖活动没有启用
|
|
CurrTimeNotActivity // 当前时间没有活动
|
|
AIOrderStripsCountLimit // 今天AI脱衣提交次数达到上限
|
|
NotWtdrChannel // 没有匹配到提现通过
|
|
ExcelExportErr // 文件导出错误
|
|
ComicsNotJoinActivity // 这本漫画没有参与活动
|
|
NoGiftToReceive // 没有奖品可领取
|
|
UserRepeatDrawDiscountCard // 用户重复翻牌
|
|
NoUseDiscountCard // 不可使用折扣卡
|
|
AIOrderNotDel // 未完成的订单不能删除
|
|
AIWaitOrderTooMuch // 排队中的AI订单太多,请稍后再试
|
|
ActorNotExist // 演员不存在
|
|
MediaFSServerHandleIng // 文件服务器处理中
|
|
VideoRepeat // 视频重复
|
|
ErrReqForbidden // 请求被拒
|
|
APPIDError // APPID异常
|
|
RepeatActress // 重复的女优
|
|
CreateNotExist // 作者不存在
|
|
)
|
|
const (
|
|
ErrRecharge CodeType = iota + 18000 // 充值相关错误
|
|
ErrGetRechargeType // 充值方式获取错误
|
|
UserPhoneNotBind // 手机号码未注册
|
|
PostCommentPermissionDenied // 禁止评论
|
|
UserLoginPasswordErr // 密码错误
|
|
ErrMediaRecordNotExsit // 视频记录不存在
|
|
ErrThressServerHttpErr // 第三方服务错误
|
|
UserPhoneBeenBound // 手机号码已被绑定
|
|
WeekCommentNumNotEnough // 评论条数不足
|
|
ErrAccessForbid //ErrAccessForbid 没有访问权限 1000
|
|
MediaAlreadyInEpisode // 该视频已经有选集
|
|
MediaNotInEpisode // 选集中不包含该视频
|
|
MediaCollectNotNull // 合集视频不为空
|
|
)
|
|
|
|
const (
|
|
//
|
|
CircleErrCode CodeType = iota + 20000 // 圈子错误码 20000
|
|
PublistNotVIPPermissionDenied // 不是会员禁止发布
|
|
PublistVIPExpired // 会员已过期禁止发布
|
|
PublistContentErrDenied // 包含敏感词汇
|
|
PostRepeatBuy // 帖子重复购买
|
|
UserNotEnoughMoney // 用户的钻石数量不足
|
|
PostStatusError // 订单状态错误
|
|
PostNotAllowComplaint // 不允许举报
|
|
UserNotEnoughScore // 用户的钻石数量不足
|
|
ErrUserAccExist // 账号已存在
|
|
UserAccountNotBind // 账号未注册
|
|
VerifyOKPostCountLimit //上架的帖子数量达到限制
|
|
ErrUserBeBanned //ErrUserBeBanned 用户已经禁言 1004
|
|
ErrCustomerBanned //ErrCustomerBanned 客服已休息 1005
|
|
ErrVersionUpdate //ErrVersionUpdate 版本强制更新 1006
|
|
DarkAlleyNotExist // 暗巷攻略信息不存在
|
|
)
|