feat: implement cleanup tasks for temporary files and database optimization
This commit is contained in:
parent
db8ced6807
commit
bad24ad2ec
@ -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")
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user