376 lines
10 KiB
Go
376 lines
10 KiB
Go
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 // 新春主题
|
||
)
|