Reunify workers, add commands
This commit is contained in:
@@ -57,32 +57,14 @@ func MainApp(configPath string) {
|
||||
}
|
||||
defer workerPool.Release()
|
||||
|
||||
// extra 1 worker for the refresh job
|
||||
refreshPool, err := ants.NewPool(1)
|
||||
if err != nil {
|
||||
zurglog.Errorf("Failed to create refresh worker: %v", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer refreshPool.Release()
|
||||
|
||||
var repairPool *ants.Pool
|
||||
if config.EnableRepair() {
|
||||
repairPool, err = ants.NewPool(1)
|
||||
if err != nil {
|
||||
zurglog.Errorf("Failed to create repair worker: %v", err)
|
||||
os.Exit(1)
|
||||
}
|
||||
defer repairPool.Release()
|
||||
}
|
||||
|
||||
utils.EnsureDirExists("data") // Ensure the data directory exists
|
||||
torrentMgr := torrent.NewTorrentManager(config, rd, workerPool, refreshPool, repairPool, log.Named("manager"))
|
||||
torrentMgr := torrent.NewTorrentManager(config, rd, workerPool, log.Named("manager"))
|
||||
|
||||
downloadClient := http.NewHTTPClient(config.GetToken(), config.GetRetriesUntilFailed(), config.GetDownloadTimeoutSecs(), true, config, log.Named("dlclient"))
|
||||
downloader := universal.NewDownloader(downloadClient)
|
||||
|
||||
router := chi.NewRouter()
|
||||
handlers.AttachHandlers(router, downloader, torrentMgr, config, rd, workerPool, refreshPool, repairPool, log.Named("router"))
|
||||
handlers.AttachHandlers(router, downloader, torrentMgr, config, rd, workerPool, log.Named("router"))
|
||||
|
||||
// go func() {
|
||||
// if err := netHttp.ListenAndServe(":6060", nil); err != nil && err != netHttp.ErrServerClosed {
|
||||
|
||||
Reference in New Issue
Block a user