feat: harden multi-user download concurrency

This commit is contained in:
OpenClaw Agent
2026-09-18 09:06:59 +08:00
parent 0735cb2e09
commit b116303abe
11 changed files with 1003 additions and 202 deletions
+6 -1
View File
@@ -13,8 +13,13 @@ import (
func main() {
dbPath := getenv("DB_PATH", "/data/downloader.db")
_ = os.MkdirAll(filepath.Dir(dbPath), 0755)
db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{})
dsn := dbPath + "?_pragma=journal_mode(WAL)&_pragma=busy_timeout(10000)"
db, err := gorm.Open(sqlite.Open(dsn), &gorm.Config{})
must(err)
sqlDB, err := db.DB()
must(err)
sqlDB.SetMaxOpenConns(8)
sqlDB.SetMaxIdleConns(8)
must(migrateDatabase(db))
client := &http.Client{Timeout: 2 * 60 * 1e9}