diff --git a/handler/works/clean.go b/works/clean.go similarity index 70% rename from handler/works/clean.go rename to works/clean.go index baaf67b..f3bfb56 100644 --- a/handler/works/clean.go +++ b/works/clean.go @@ -5,11 +5,13 @@ import ( "os" "time" + "git.lxtend.com/qqbot/sqlite3" "git.lxtend.com/qqbot/util" ) func init() { util.AddCycleTask("cleanTmpFolder", 5*time.Minute, 5*time.Minute, cleanTmpFolder) + util.AddCycleTask("cleanDB", 1*time.Hour, 1*time.Hour, cleanDB) } func cleanTmpFolder() { @@ -30,3 +32,10 @@ func cleanTmpFolder() { } } } + +func cleanDB() { + if time.Now().Weekday() == time.Sunday && time.Now().Hour() < 1 { + db := sqlite3.GetDB() + db.Exec("VACUUM") + } +}