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

51 lines
1018 B
Go

package job
import (
"91porn-server/common"
"91porn-server/common/log"
shortvideo "91porn-server/skd/job/sqlcollapser/shordvideo"
"91porn-server/skd/job/sqlcollapser/user"
"91porn-server/skd/job/sqlcollapser/vid"
"sync"
)
var syncSqlcollaspeIsRuining = false
// start 定时任务 开启
func runSyncSqlcollaspe() {
//防止重入
if syncSqlcollaspeIsRuining {
return
}
syncSqlcollaspeIsRuining = true
defer func() {
syncSqlcollaspeIsRuining = false
}()
doSyncSqlcollasper() //做折叠业务
}
// 做折叠业务
func doSyncSqlcollasper() {
log.Info("SqlCollasper doSyncSqlcollasper start...")
defaultSyncDate, err := getDefaultSyncDate()
if err != nil {
log.Error("defaultStatDate invalid", log.E(err))
return
}
wg := sync.WaitGroup{}
wg.Add(3)
common.Go(func() {
defer wg.Done()
vid.RunSync(defaultSyncDate)
})
common.Go(func() {
defer wg.Done()
user.RunSync(defaultSyncDate)
})
common.Go(func() {
defer wg.Done()
shortvideo.RunSync(defaultSyncDate)
})
wg.Wait()
}