Files
rootandClaude Opus 4.7 79ac89b458 Initial commit
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-11-07 10:47:18 +08:00

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 // 暗巷攻略信息不存在
)