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() } }() }