Files
rootandClaude Opus 5 8679200f41 Initial commit
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-15 13:57:10 +08:00

376 lines
10 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package constant
import "strings"
const (
//DevRunmod 开发环境
DevRunmod = "dev"
//TestRunmod 测试环境
TestRunmod = "test"
//RelRunmod 生产环境
ReleaseRunmod = "prod"
//ChannelTypeFile 渠道日志导出
ChannelLogTypeFile = 1
//ChannelNumTypeFile 渠道号导出
ChannelNumTypeFile = 2
//UserList 用户列表导出
UserList = 3
Ver1_6_4 = "1.6.4"
Ver2_1_0 = "2.1.0"
Ver3_0_7 = "3.0.7"
Ver3_1_0 = "3.1.0"
Ver3_6_0 = "3.6.0" //更换了加密方式, 增加了注册 devID 签名校验, 修正了x-api-key的问题
)
const DefaultBloggerVideoIncomeTaxLevel int64 = 4
type NewsType = string
type AcgNewsType = string
type KeywordType = string
// 全局统一类型
const (
SP NewsType = "SP" // 长视频
SHORT NewsType = "SHORT" // 短视频
COVER NewsType = "COVER" // 图文帖子
PIC NewsType = "PIC" // 图集帖子
AD_COVER NewsType = "AD_COVER" // 图片广告
AD_SP NewsType = "AD_SP" // 视频广告
SEED_LINK NewsType = "SEED_LINK" // 种子/黄油帖子
AiPlaza string = "AiPlaza" // ai广场
KeywordTag KeywordType = "TAG" // 标签关键词
KeywordUser KeywordType = "USER" // 用户关键词
KeywordComment KeywordType = "COMMENT" // 评论关键词
Cartoon AcgNewsType = "video" // 动漫
Comics AcgNewsType = "image" // 漫画
Text AcgNewsType = "text" // 小说
Drama AcgNewsType = "drama" // 短剧
)
type RealmType = string
const (
SearchSP RealmType = SP
SearchShort RealmType = SHORT
SearchCover RealmType = COVER
SearchPic RealmType = PIC
SearchTag RealmType = KeywordTag
SearchUser RealmType = KeywordUser
// 单个功能特殊自定义
//SearchAll = RealmType("ALL") // 搜索全部
SearchComplex = RealmType("COMPLEX")
// Deprecated
FictionRealmType RealmType = "fiction"
// Deprecated
AudioBookRealmType RealmType = "audiobook"
)
// 收藏类型
type CollectType = string
const (
CollectTypeSP CollectType = SP // 影视
CollectTypeShort CollectType = SHORT // 短视频
CollectTypeCover CollectType = COVER // 图文
CollectTypePIC CollectType = PIC // 图集帖子
CollectTypeSEED_LINK CollectType = SEED_LINK // 黄油/种子帖子
CollectTypeAiPlaza CollectType = AiPlaza // ai广场帖子
CollectTypeTag CollectType = KeywordTag // 话题
// Deprecated
CollectTypeLocation = "location"
)
// 点赞类型
type LikeType = string
const (
LikeTypeSP LikeType = SP // 长视频
LikeTypeShort LikeType = SHORT // 短视频
LikeTypeCover LikeType = COVER // 图文
LikeTypePic LikeType = PIC // 图集
LikeTypeSEED_LINK LikeType = SEED_LINK // 黄油种子帖
LikeTypeAiPlaza LikeType = AiPlaza // ai广场帖子
// ACG "video":视频,"image":图片,"text":小说
LikeTypeCartoon LikeType = Cartoon // 动漫
LikeTypeComics LikeType = Comics // 漫画
LikeTypeText LikeType = Text // 小说
LikeTypeDrama LikeType = Drama // 短剧
LikeTypeComment LikeType = KeywordComment // 评论
)
// 评论状态
const (
CommentSTSAccessed = 1 // 通过审核
CommentSTSDeleted = 2 // 已删除
CommentSTSAutoFiltered = 3 // 被自动过滤
)
// 设备
const (
DeviceTypeIOS = "ios"
DeviceTypeAndroid = "android"
DeviceTypeH5 = "h5"
)
const AdGroupClientVersion = "1.12.2" // 这里得改成自己上线的这个ab测安卓版本号
// 机型
const (
SysTypeIOS = "ios"
SysTypeAndroid = "android"
SysTypeH5 = "h5"
)
// gin中ctx使用的key
const (
CtxUserID = "USER_ID"
CtxAdminAct = "ADMIN_ACT"
CtxDistrictName = "DISTRICT_USER_ID"
CtxUA = "UA"
CtxIP = "IP"
CtxJuShangCID = "JU_SHANG_CID"
CtxAdminRole = "ADMIN_ROLE"
CtxNudeChatMerchant = "Nude_Chat_Merchant"
)
const (
CaptchaLen = 6
)
const (
ProdEnv = "prod"
)
// 推广码链接参数
const (
PromotionField = "?pc="
DiscField = "?dc="
)
// web操作栏目
const (
Administrator = "系统管理员"
AuthorManager = "权限管理"
UserManageList = "用户列表"
VideoManageCheck = "视频审核"
VideoManageList = "视频列表"
VideoDiscountArea = "折扣专区"
VideoDiscountAreaVideo = "折扣专区视频"
VideoManageTag = "标签管理"
VideoManageCity = "城市列表"
VideoManageHotCity = "热门城市"
VideoManageComment = "评论管理"
VideoManageSource = "资源管理"
VideoManageTone = "音色最热"
ProductManageVIP = "vip商品列表"
ProductManageCoin = "金币列表"
ProductManagePage = "推广落地页配置"
ProductManagePayType = "支付方式"
TradeManageRechargeOrder = "充值订单管理"
TradeManageWithdrawOrder = "提现订单列表"
FinancialTransferOrder = "财务转账列表"
TradeManageWithdrawType = "提现方式配置"
TradeManageWithdrawBank = "提现银行配置"
TradeManageWithdrawRefund = "提现人工退款"
RejectTemplate = "审核拒绝模板"
AdsManageAdsList = "广告列表"
AdsManageAnnousList = "公告管理"
AdsManageAnnounceList = "会员中心跑马灯管理"
SystemManageVersion = "版本管理"
ActiveManageList = "活动列表"
IPBlockList = "IP限制列表"
IPWhiteList = "IP白名单列表"
IPWhiteRedisKey = "white_ip_"
SwitchList = "开关量列表"
AutoAccount = "自助结算审核"
ExchangeCode = "兑换码管理"
MerchantAdmin = "代充商人管理"
Disc = "商区"
GoldConfig = "支付优惠配置"
FreeVidConfig = "免费观看配置"
RoleConfig = "角色配置"
JuShangManageList = "聚商管理"
NewsModel = "嫩模活动"
RewardList = "获奖列表"
Loufeng = "楼风"
VerifyReport = "验证报告"
Fiction = "电子书小说"
Audiobook = "有声小说"
VIPConfig = "VIP配置"
AiUndressList = "AI脱衣列表"
IntegralConfig = "积分配置列表"
IntegralExchange = "积分兑换列表"
OfficialConfig = "官方配置"
AiChangefaceVidMod = "AI换脸视频模版"
AiChangeface = "AI视频换脸"
AiChangeFaceImgList = "AI图片换脸列表"
Section = "专题列表"
VideoGoldCoinList = "金币视频列表"
AdvanceConfig = "预售配置列表"
OfficialWebsiteConfig = "官网配置"
)
// web操作方式
const (
Add = "新增"
Delete = "删除"
Modify = "修改"
)
// 推荐维度
const (
ChosenVideo = "chosenVideo"
TagVideo = "tagVideo"
SameCityVideo = "sameCityVideo"
NewVideo = "newVideo"
UnPopularVideo = "unPopularVideo"
ForcePushSP = "forcePushSP" //强推视频纬度
ChargeVideo = "chargeVideo"
)
// IpBlock 类型
const (
BlockComment = "comment"
FrequencyComment = "frequencyComment" // 评论频率
Register = "login" //限制用户注册
GlobalBlock = "global" //全局限制该IP用户访问
)
// switch 落地页按钮类型
type SwitchAct string
const (
SwitchIosEnterprise SwitchAct = "iosEnterprise"
SwitchIosStore SwitchAct = "iosStore" //商店包(TF包)
SwitchAndroid SwitchAct = "android"
)
// switch 落地页按钮样式
type SwitchStyle string
const (
SwitchStress SwitchStyle = "switchStress" //突出的开关风格
SwitchSimple SwitchStyle = "switchSimple" //简单的开关风格
)
// 机器人的uid最大值
const (
RobotUIDLimit = 111999
)
// DeleteUID
const (
DeleteUID uint64 = 100008
)
const (
UserLowestTrueScore int64 = 10
)
type DomainNameStatus int64
const (
Normal DomainNameStatus = iota
WxBlock
)
const (
RCHG_Mode_SDK = "sdk"
RCHG_Mode_URL = "url"
RechargeAmtTolerance = 500
)
const (
MongoRandomSpareLen int = 5
)
const (
Media_Del = 1 //"媒体删除"
Media_Edit_Status = 2 //"媒体更新状态"
Media_Edit_Price = 3 //"媒体更新价格"
Media_Edit_Content = 4 //"媒体更新标题内容"
Media_Edit_Remark = 5 //"媒体更新备注"
User_INCoin = 6 //"用户追加金币"
User_Edit_VIP_Type = 7 //"用户更新VIP类型"
User_Edit_VIP_PromoteEnd = 8 //"用户更新VIP新推广赠送免费到期时间"
User_Edit_VIP_Expire = 9 //"用户更新VIP过期时间"
User_Edit_VIP_RechargeLevel = 10 //"用户更新VIP充值等级"
User_INFruitCoin = 11 //"用户追加果币"
User_ReduceAmount = 12 //"回收用户金币"
User_ReduceIncome = 13 //"回收用户收益"
User_INAiMateBalance = 14 // 用户追加ai伴侣币
User_INIntegral = 15 //"用户追加积分"
)
const (
FakeMobilePrefix string = "+86122"
)
const (
MediaSourceSP string = "sp"
MediaSourceSPPrefixPath string = "/sp"
MediaSourcePMS string = "pms"
MediaSourcePMSPrefixPath string = "/pms"
ImageSourceIMS string = "ims"
ImageSourceIMSPrefixPath string = "/ims"
MediaSourceJH1B string = "jh1b" // 嘉华1部
MediaSourceLaoSiJi string = "laosiji" // 老司机
MediaSourceAuthKey string = "fT5xSg4hltHpzVy6aV9rVECDJ1J1pN"
)
// DefaultTsAuthKeyVersion 未配置密钥版本时的默认版本标识,随 TS URL 以 v={keyVersion} 下发。
const DefaultTsAuthKeyVersion = "default"
// TsAuthKeyConfig 媒体分片(TS)鉴权签名密钥配置。
type TsAuthKeyConfig struct {
KeyVersion string `json:"keyVersion"` // 密钥版本,随 TS URL 以 v={keyVersion} 下发
Key string `json:"key"` // 签名密钥
}
// Resolve 返回生效的密钥版本与签名密钥:
// 仅当未配置 Key(空或纯空白)时,才回退到内置默认——版本 DefaultTsAuthKeyVersion、密钥 MediaSourceAuthKey
// 配置了 Key 时,版本与密钥均按配置原样返回(版本可为空)。
func (c TsAuthKeyConfig) Resolve() (keyVersion, key string) {
if strings.TrimSpace(c.Key) == "" {
return DefaultTsAuthKeyVersion, MediaSourceAuthKey
}
return strings.TrimSpace(c.KeyVersion), c.Key
}
type Terminal = string //终端型号
const (
TerminalAndroid Terminal = "0"
TerminalH5 Terminal = "1"
TerminalWeb Terminal = "2"
)
// UIThemeEnum UI主题枚举
type UIThemeEnum int
const (
ThemeDefault UIThemeEnum = 0 // 默认主题
ThemeNewYear UIThemeEnum = 1 // 新春主题
)