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"
|
"os"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"git.lxtend.com/qqbot/sqlite3"
|
||||||
"git.lxtend.com/qqbot/util"
|
"git.lxtend.com/qqbot/util"
|
||||||
)
|
)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
util.AddCycleTask("cleanTmpFolder", 5*time.Minute, 5*time.Minute, cleanTmpFolder)
|
util.AddCycleTask("cleanTmpFolder", 5*time.Minute, 5*time.Minute, cleanTmpFolder)
|
||||||
|
util.AddCycleTask("cleanDB", 1*time.Hour, 1*time.Hour, cleanDB)
|
||||||
}
|
}
|
||||||
|
|
||||||
func cleanTmpFolder() {
|
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