feat: harden multi-user download concurrency
This commit is contained in:
@@ -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}
|
||||
|
||||
Reference in New Issue
Block a user