From bad24ad2ec31d8e597d688c1610d30d3e9264ac9 Mon Sep 17 00:00:00 2001 From: lixiangwuxian Date: Wed, 15 Jan 2025 10:42:07 +0800 Subject: [PATCH] feat: implement cleanup tasks for temporary files and database optimization --- {handler/works => works}/clean.go | 9 +++++++++ 1 file changed, 9 insertions(+) rename {handler/works => works}/clean.go (70%) 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") + } +}