Share single torrent client across all services, eliminate triple qBittorrent login on startup
This commit is contained in:
+1
-7
@@ -44,7 +44,7 @@ type MusicAgregatorService struct {
|
||||
downloadFiles *database.DownloadFileRepository
|
||||
}
|
||||
|
||||
func NewMusicAgregatorService(cfg config.Config, riverClient *river.Client[pgx.Tx], db *database.DB) (*MusicAgregatorService, error) {
|
||||
func NewMusicAgregatorService(cfg config.Config, riverClient *river.Client[pgx.Tx], torrentClient torrent.TorrentClient, db *database.DB) (*MusicAgregatorService, error) {
|
||||
idx, err := indexer.NewIndexerService(cfg, riverClient, nil)
|
||||
if err != nil {
|
||||
log.Err(err).Msg("failed to create IndexerService")
|
||||
@@ -63,12 +63,6 @@ func NewMusicAgregatorService(cfg config.Config, riverClient *river.Client[pgx.T
|
||||
return nil, err
|
||||
}
|
||||
|
||||
torrentClient, err := torrent.NewTorrentClient(cfg)
|
||||
if err != nil {
|
||||
log.Err(err).Msg("failed to create torrent client")
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &MusicAgregatorService{
|
||||
config: cfg,
|
||||
metadata: metadata.NewMetadataService(metadataClient, db),
|
||||
|
||||
Reference in New Issue
Block a user