52 lines
2.0 KiB
Go
52 lines
2.0 KiB
Go
package tonecache
|
|
|
|
import (
|
|
"91porn-server/common/constant/redisconst"
|
|
"91porn-server/common/log"
|
|
"91porn-server/models/v/tonemod"
|
|
"91porn-server/models/v/vidmod"
|
|
"91porn-server/skd/skdg"
|
|
)
|
|
|
|
const MaxVideoCount = 500
|
|
|
|
func Update() {
|
|
officialRecomPlayCount, err := vidmod.SumFakePlayCountSortByToneOfficialRecom(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach OfficialRecomPlayCount SumFakePlayCountSortByToneOfficialRecom faild", log.E(err))
|
|
}
|
|
latestUploadPlayCount, err := vidmod.SumFakePlayCountSortByCreatedAt(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach LatestUploadPlayCount SumFakePlayCountSortByCreatedAt faild", log.E(err))
|
|
}
|
|
mostLikesPlayCount, err := vidmod.SumFakePlayCountSortByFakeLikeCount(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach MostLikesPlayCount SumFakePlayCountSortByFakeLikeCount faild", log.E(err))
|
|
}
|
|
playAtMostPlayCount, err := vidmod.SumFakePlayCountSortByFakePlayCount(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach PlayAtMostPlayCount SumFakePlayCountSortByFakePlayCount faild", log.E(err))
|
|
}
|
|
mostCommentsPlayCount, err := vidmod.SumFakePlayCountSortByFakeCommentCount(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach MostCommentsPlayCount SumFakePlayCountSortByFakeCommentCount faild", log.E(err))
|
|
}
|
|
freeAreaPlayCount, err := vidmod.SumFakePlayCountSortByFreeArea(MaxVideoCount)
|
|
if err != nil {
|
|
log.Error("tonecach MostCommentsPlayCount SumFakePlayCountSortByFakeCommentCount faild", log.E(err))
|
|
}
|
|
toneValue := tonemod.ToneValue{
|
|
OfficialRecomPlayCount: officialRecomPlayCount,
|
|
GoldCoinAreaPayCount: 0,
|
|
LatestUploadPlayCount: latestUploadPlayCount,
|
|
MostLikesPlayCount: mostLikesPlayCount,
|
|
PlayAtMostPlayCount: playAtMostPlayCount,
|
|
MostCommentsPlayCount: mostCommentsPlayCount,
|
|
FreeAreaPlayCount: freeAreaPlayCount,
|
|
}
|
|
redisKey := redisconst.ToneKey()
|
|
if err = skdg.Redis.Set(redisKey, toneValue, redisconst.ToneExpireMax); err != nil {
|
|
log.Warn("tonecach Update redis set error", log.E(err))
|
|
}
|
|
}
|