Initial commit

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-15 13:57:10 +08:00
co-authored by Claude Opus 5
commit 8679200f41
1897 changed files with 257900 additions and 0 deletions
+423
View File
@@ -0,0 +1,423 @@
package Init
import (
"91porn-server/models/s/dailyretentionmod"
"91porn-server/models/s/useradverstatmod"
"91porn-server/models/v/advanceconfigmod"
"91porn-server/models/v/advanceordermod"
"91porn-server/models/v/aichangefaceimgmod"
"91porn-server/models/v/aichangefacemod"
"91porn-server/models/v/aichangefacevidmod"
"91porn-server/models/v/aiimagetovideomod"
"91porn-server/models/v/aiplazamod"
"91porn-server/models/v/aitemplatemodulemod"
"91porn-server/models/v/aitexttoimagemod"
"91porn-server/models/v/aitexttonovelmod"
"91porn-server/models/v/bannerjumpmod"
"91porn-server/models/v/checkinconfigmod"
"91porn-server/models/v/checkinprizemod"
"91porn-server/models/v/cmtmod"
"91porn-server/models/v/collectmod"
"91porn-server/models/v/coupon_record_mod"
"91porn-server/models/v/discount_area_mod"
"91porn-server/models/v/discount_area_video_mod"
"91porn-server/models/v/eventmod"
"91porn-server/models/v/export_task_mod"
"91porn-server/models/v/followmod"
"91porn-server/models/v/fundtransferlogmod"
"91porn-server/models/v/imgroupmembermod"
"91porn-server/models/v/imgroupmod"
"91porn-server/models/v/immessagemod"
"91porn-server/models/v/integralconfigmod"
"91porn-server/models/v/integralexcangemod"
"91porn-server/models/v/jingangmod"
"91porn-server/models/v/likemod"
"91porn-server/models/v/media_buy_record_mod"
"91porn-server/models/v/mediabookshelfmod"
"91porn-server/models/v/mediacontentmod"
"91porn-server/models/v/mediamod"
"91porn-server/models/v/mediatagdimensionmod"
"91porn-server/models/v/mediatagmod"
"91porn-server/models/v/messagemod"
"91porn-server/models/v/nakedchatmod"
"91porn-server/models/v/nakedchatordermod"
"91porn-server/models/v/officialWebsitemod"
"91porn-server/models/v/officialmod"
"91porn-server/models/v/paymentguidemod"
"91porn-server/models/v/sessionmod"
"91porn-server/models/v/signrecordmod"
"91porn-server/models/v/signtaskmod"
"91porn-server/models/v/sysconfmod"
"91porn-server/models/v/taskrecordmod"
"91porn-server/models/v/userResourcemod"
"91porn-server/models/v/usercheckinmod"
"91porn-server/models/v/videogoldcoinmod"
"91porn-server/models/v/vidtimeonlinemod"
"91porn-server/models/v/vipcardexperimentmod"
"os"
"time"
"91porn-server/common/log"
"91porn-server/models/l/adsclicklogmod"
"91porn-server/models/l/exchlogmod"
"91porn-server/models/l/loginlgmod"
"91porn-server/models/l/lotterylgmod"
"91porn-server/models/l/operatorlgmod"
"91porn-server/models/l/payvidlgmod"
"91porn-server/models/l/playlgmod"
"91porn-server/models/l/pullgmod"
"91porn-server/models/l/registermod"
"91porn-server/models/l/searchlogmod"
"91porn-server/models/l/synccdnmod"
"91porn-server/models/l/userdailytasklogmod"
"91porn-server/models/l/visitlogmod"
"91porn-server/models/l/welfarelgmod"
"91porn-server/models/s/hotstatmod"
"91porn-server/models/s/kwrankmod"
"91porn-server/models/s/kwstatmod"
"91porn-server/models/s/sectionstatmod"
"91porn-server/models/s/statordermod"
"91porn-server/models/s/statrecordmod"
"91porn-server/models/s/stattagplaymod"
"91porn-server/models/s/statusermod"
"91porn-server/models/s/statvidmod"
"91porn-server/models/s/statvidtotalmod"
"91porn-server/models/v/active2023mod"
"91porn-server/models/v/activitymod"
"91porn-server/models/v/actmod"
"91porn-server/models/v/adminmod"
"91porn-server/models/v/adreviewmod"
"91porn-server/models/v/adsmod"
"91porn-server/models/v/aiUnDressmod"
"91porn-server/models/v/annoumod"
"91porn-server/models/v/audioanchormod"
"91porn-server/models/v/audiobookmod"
"91porn-server/models/v/authoritymod"
"91porn-server/models/v/backpackmod"
"91porn-server/models/v/chatrobotmod"
"91porn-server/models/v/contentlibmod"
"91porn-server/models/v/contentreviewmod"
"91porn-server/models/v/currencymod"
"91porn-server/models/v/dailytaskmod"
"91porn-server/models/v/errfedbkmod"
"91porn-server/models/v/exchcodemod"
"91porn-server/models/v/faqmod"
"91porn-server/models/v/feedbackmod"
"91porn-server/models/v/fictionmod"
"91porn-server/models/v/filtermod"
"91porn-server/models/v/freeVidmod"
"91porn-server/models/v/fsuidmod"
"91porn-server/models/v/goldcfgmod"
"91porn-server/models/v/goldextramod"
"91porn-server/models/v/hevctaskmod"
"91porn-server/models/v/idmod"
"91porn-server/models/v/imagetopmod"
"91porn-server/models/v/immod"
"91porn-server/models/v/imusermod"
"91porn-server/models/v/ipblockmod"
"91porn-server/models/v/ipwhitemod"
"91porn-server/models/v/ldycfgmod"
"91porn-server/models/v/locmod"
"91porn-server/models/v/marqueemod"
"91porn-server/models/v/moduleconfmod"
"91porn-server/models/v/modulesectionmod"
"91porn-server/models/v/modulevidmod"
"91porn-server/models/v/newactivity"
"91porn-server/models/v/noticefmtmod"
"91porn-server/models/v/noticerecdmod"
"91porn-server/models/v/oncetaskmod"
"91porn-server/models/v/operationlogmod"
"91porn-server/models/v/payaudiobookmod"
"91porn-server/models/v/prdcthsomod"
"91porn-server/models/v/prizemod"
"91porn-server/models/v/productbenefitmod"
"91porn-server/models/v/productmod"
"91porn-server/models/v/productposimod"
"91porn-server/models/v/proxyincomemod"
"91porn-server/models/v/proxymod"
"91porn-server/models/v/proxyrecordmod"
"91porn-server/models/v/pushmod"
"91porn-server/models/v/questionnremod"
"91porn-server/models/v/quicksearchmod"
"91porn-server/models/v/rchgamegoldmod"
"91porn-server/models/v/rchgamtmod"
"91porn-server/models/v/rchgchanmod"
"91porn-server/models/v/rchgordmod"
"91porn-server/models/v/recmdtag"
"91porn-server/models/v/recommod"
"91porn-server/models/v/reptmod"
"91porn-server/models/v/repttypemod"
"91porn-server/models/v/rjctmpltmod"
"91porn-server/models/v/rolemod"
"91porn-server/models/v/scenebannermod"
"91porn-server/models/v/sensitivewordmod"
"91porn-server/models/v/settingmod"
"91porn-server/models/v/sourcemod"
"91porn-server/models/v/systemmod"
"91porn-server/models/v/tagconfmod"
"91porn-server/models/v/tagmod"
"91porn-server/models/v/taskmod"
"91porn-server/models/v/tonemod"
"91porn-server/models/v/tonerecomod"
"91porn-server/models/v/txnactmod"
"91porn-server/models/v/txnmod"
"91porn-server/models/v/useractmod"
"91porn-server/models/v/usermod"
"91porn-server/models/v/userrecomod"
"91porn-server/models/v/usertagmod"
"91porn-server/models/v/userwatchrecordmod"
"91porn-server/models/v/verifyreportmod"
"91porn-server/models/v/versionmod"
"91porn-server/models/v/videoactivitymod"
"91porn-server/models/v/videocoupon"
"91porn-server/models/v/videodiscountmod"
"91porn-server/models/v/vidmod"
"91porn-server/models/v/vidpopmod"
"91porn-server/models/v/vipconfigmod"
"91porn-server/models/v/walletmod"
"91porn-server/models/v/wdchannmod"
"91porn-server/models/v/wdordmod"
"91porn-server/models/v/wdtaxmod"
)
// initVideoDB 初始化主业务数据库
func initVideoDB() {
defer func() {
if r := recover(); r != nil {
log.Warn("[Init Index Error]===>", log.Any("Detail ", r))
os.Exit(-1)
}
}()
log.Info("【DB-Video】init start..")
filtermod.Init()
repttypemod.Init()
reptmod.Init()
tagmod.Init()
tonemod.Init()
tonerecomod.Init()
locmod.Init()
vidmod.Init()
hevctaskmod.Init()
adminmod.Init()
adsmod.Init()
adreviewmod.Init()
annoumod.Init()
pushmod.Init()
activitymod.Init()
sourcemod.Init()
productmod.Init()
productposimod.Init()
proxyincomemod.Init()
proxymod.Init()
proxyrecordmod.Init()
idmod.Init()
usermod.Init()
rchgamtmod.Init()
rchgamegoldmod.Init()
goldcfgmod.Init()
rchgchanmod.Init()
rchgordmod.Init()
prdcthsomod.Init()
settingmod.Init()
versionmod.Init()
walletmod.Init()
fundtransferlogmod.Init()
wdchannmod.Init()
wdordmod.Init()
wdtaxmod.Init()
authoritymod.Init()
rolemod.Init()
faqmod.Init()
feedbackmod.Init()
txnactmod.Init()
txnmod.Init()
useractmod.Init()
usertagmod.Init()
immod.Init()
imusermod.Init()
ipblockmod.Init()
ipwhitemod.Init()
noticefmtmod.Init()
noticerecdmod.Init()
officialmod.Init()
userrecomod.Init()
exchcodemod.Init()
chatrobotmod.Init()
contentlibmod.Init()
fsuidmod.Init()
recmdtag.Init()
freeVidmod.Init()
newactivity.Init()
ldycfgmod.Init()
questionnremod.Init()
verifyreportmod.Init()
fictionmod.Init()
audiobookmod.Init()
audioanchormod.Init()
errfedbkmod.Init()
payaudiobookmod.Init()
vipconfigmod.Init()
taskmod.Init()
taskrecordmod.Init()
backpackmod.Init()
prizemod.Init()
currencymod.Init()
systemmod.Init()
videodiscountmod.Init()
moduleconfmod.Init()
modulesectionmod.Init()
recommod.Init()
modulevidmod.Init()
tagconfmod.Init()
operationlogmod.Init()
videocoupon.Init()
marqueemod.Init()
videoactivitymod.Init()
vidpopmod.Init()
userwatchrecordmod.Index()
productbenefitmod.Init()
imagetopmod.Init()
active2023mod.Init()
goldextramod.Init()
actmod.Init()
dailytaskmod.Init()
oncetaskmod.Init()
rjctmpltmod.Init()
aiUnDressmod.Init()
likemod.Init()
integralconfigmod.Init()
integralexcangemod.Init()
followmod.Init()
cmtmod.Init()
collectmod.Init()
userResourcemod.Init()
aichangefacevidmod.Init()
aichangefacemod.Init()
sessionmod.Init()
messagemod.Init()
aichangefaceimgmod.Init()
advanceordermod.Init()
videogoldcoinmod.Init()
advanceconfigmod.Init()
coupon_record_mod.Init()
signrecordmod.Init()
vidtimeonlinemod.Init()
discount_area_mod.Init()
discount_area_video_mod.Init()
export_task_mod.Init()
quicksearchmod.Init()
sysconfmod.Init()
bannerjumpmod.Init()
paymentguidemod.Init()
scenebannermod.Init()
vipcardexperimentmod.Init()
mediamod.Init()
mediacontentmod.Init()
mediatagmod.Init()
mediatagdimensionmod.Init()
mediabookshelfmod.Init()
media_buy_record_mod.Init()
imgroupmod.Init()
imgroupmembermod.Init()
immessagemod.Init()
nakedchatmod.Init()
nakedchatordermod.Init()
aitexttoimagemod.Init()
aiimagetovideomod.Init()
aitemplatemodulemod.Init()
aiplazamod.Init()
signtaskmod.Init()
aitexttonovelmod.Init()
eventmod.Init()
checkinprizemod.Init()
usercheckinmod.Init()
checkinconfigmod.Init()
sensitivewordmod.Init()
contentreviewmod.Init()
officialWebsitemod.Init()
log.Info("【DB-Video】init end")
}
// initStatDB 初始化统计数据库
func initStatDB() {
defer func() {
if r := recover(); r != nil {
log.Warn("[Init Index Error]===>", log.Any("Detail ", r))
os.Exit(-1)
}
}()
log.Info("【DB-Stat】init start..")
statrecordmod.Init()
sectionstatmod.Init()
statvidmod.Init()
statordermod.Init()
kwstatmod.Init()
kwrankmod.Init()
stattagplaymod.Init()
statvidtotalmod.Init()
statusermod.Init()
hotstatmod.Init()
dailyretentionmod.Init()
useradverstatmod.Init()
log.Info("【DB-Stat】init end")
}
// initLogDB 初始化日志数据库
func initLogDB() {
defer func() {
if r := recover(); r != nil {
log.Warn("[Init Index Error]===>", log.Any("Detail ", r))
os.Exit(-1)
}
}()
log.Info("【DB-Log】 db init start..")
loginlgmod.Init()
payvidlgmod.Init()
playlgmod.Init()
pullgmod.Init()
searchlogmod.Init()
visitlogmod.Init()
welfarelgmod.Init()
synccdnmod.Init()
operatorlgmod.Init()
registermod.Init()
exchlogmod.Init()
lotterylgmod.Init()
adsclicklogmod.Init()
userdailytasklogmod.Init()
jingangmod.Init()
log.Info("【DB-Log】db init end")
}
// Init 设置索引//
func InitMongo() {
log.Info("DB init start..")
initLogDB()
initVideoDB()
initStatDB()
log.Info("DB init end")
}
func ESInit() {
log.Info("ES init start...")
initESIndex()
log.Info("ES init end")
}
// 初始化ES index
func initESIndex() {
vidmod.InitESIndex()
tagmod.InitESIndex()
usermod.InitESIndex()
audiobookmod.InitESIndex()
}
func InitCache() {
go func() {
ticker := time.NewTicker(29 * time.Minute)
for {
<-ticker.C
vidmod.SetAllVidWithPopCache()
}
}()
}