@@ -0,0 +1,29 @@
|
||||
package dataclean
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"91porn-server/common/timeutil"
|
||||
)
|
||||
|
||||
func RunSync() {
|
||||
today := timeutil.BeginningOfDay(time.Now())
|
||||
|
||||
// log库清理
|
||||
go clearVisitLog(today, 7)
|
||||
go clearPlayLog(today)
|
||||
go clearSearchLog(today)
|
||||
go clearLoginTime(today)
|
||||
go clearUserRegisterLog(today)
|
||||
|
||||
// stat库清理
|
||||
go clearKeywordStat(today)
|
||||
go clearNewsHot(today)
|
||||
go clearKwRankStat(today)
|
||||
go clearVideoStat(today)
|
||||
|
||||
// 主库清理
|
||||
go clearNoticeFmt(today)
|
||||
go clearUserAct(today)
|
||||
go clearGuestUser(today)
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package dataclean
|
||||
|
||||
import (
|
||||
"91porn-server/models/v/usermod"
|
||||
"time"
|
||||
|
||||
"91porn-server/common/log"
|
||||
"91porn-server/models/l/loginlgmod"
|
||||
"91porn-server/models/l/playlgmod"
|
||||
"91porn-server/models/l/registermod"
|
||||
"91porn-server/models/l/searchlogmod"
|
||||
"91porn-server/models/l/visitlogmod"
|
||||
"91porn-server/models/s/hotstatmod"
|
||||
"91porn-server/models/s/kwrankmod"
|
||||
"91porn-server/models/s/kwstatmod"
|
||||
"91porn-server/models/s/statvidmod"
|
||||
"91porn-server/models/v/noticefmtmod"
|
||||
"91porn-server/models/v/useractmod"
|
||||
)
|
||||
|
||||
func clearVisitLog(today time.Time, day int) {
|
||||
count, err := visitlogmod.DataClean(today.AddDate(0, 0, -day))
|
||||
if err != nil {
|
||||
log.Error("skd dataclean clearVisitLog error", log.E(err))
|
||||
return
|
||||
}
|
||||
log.Info("skd dataclean clearVisitLog cleaned", log.Any("count", count))
|
||||
}
|
||||
|
||||
func clearPlayLog(today time.Time) {
|
||||
if err := playlgmod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -3)); err != nil {
|
||||
log.Error("skd dataclean clearPlayLog error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearSearchLog(today time.Time) {
|
||||
if err := searchlogmod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -3)); err != nil {
|
||||
log.Error("skd dataclean clearSearchLog error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearKeywordStat(today time.Time) {
|
||||
if err := kwstatmod.DeleteBeforeSumDate(nil, today.AddDate(0, 0, -30)); err != nil {
|
||||
log.Error("skd dataclean clearKeywordStat error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearNewsHot(today time.Time) {
|
||||
if err := hotstatmod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -32)); err != nil {
|
||||
log.Error("skd dataclean clearNewsHot error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearLoginTime(today time.Time) {
|
||||
if err := loginlgmod.DeleteBeforeLoginTime(nil, today.AddDate(0, 0, -5)); err != nil {
|
||||
log.Error("skd dataclean clearLoginTime error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearUserRegisterLog(today time.Time) {
|
||||
if err := registermod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -7)); err != nil {
|
||||
log.Error("skd dataclean clearUserRegisterLog error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearKwRankStat(today time.Time) {
|
||||
if err := kwrankmod.DeleteBeforeSumDate(nil, today.AddDate(0, 0, -30)); err != nil {
|
||||
log.Error("skd dataclean clearKwRankStat error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearVideoStat(today time.Time) {
|
||||
if err := statvidmod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -7)); err != nil {
|
||||
log.Error("skd dataclean clearVideoStat error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearNoticeFmt(today time.Time) {
|
||||
if err := noticefmtmod.DeleteBeforeCreatedAt(nil, today.AddDate(0, 0, -5)); err != nil {
|
||||
log.Error("skd dataclean clearNoticeFmt error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearUserAct(today time.Time) {
|
||||
if err := useractmod.DeleteBeforeDailyDate(nil, today.AddDate(0, 0, -2)); err != nil {
|
||||
log.Error("skd dataclean clearUserAct error", log.E(err))
|
||||
}
|
||||
}
|
||||
|
||||
func clearGuestUser(today time.Time) {
|
||||
if err := usermod.DeleteGuestBeforeDate(nil, today.AddDate(0, 0, -7)); err != nil {
|
||||
log.Error("skd dataclean clearGuestUser error", log.E(err))
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user