feat: implement cleanup tasks for temporary files and database optimization

This commit is contained in:
lixiangwuxian 2025-01-15 10:42:07 +08:00
parent db8ced6807
commit bad24ad2ec

View File

@ -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")
}
}