@@ -22,7 +22,6 @@ type AssociateArtistsOpts struct {
2222 ArtistName string
2323 TrackTitle string
2424 Mbzc mbz.MusicBrainzCaller
25- IP * ImageProcessor
2625}
2726
2827func AssociateArtists (ctx context.Context , d db.DB , opts AssociateArtistsOpts ) ([]* models.Artist , error ) {
@@ -41,7 +40,7 @@ func AssociateArtists(ctx context.Context, d db.DB, opts AssociateArtistsOpts) (
4140
4241 if len (opts .ArtistNames ) > len (result ) {
4342 l .Debug ().Msg ("Associating artists by list of artist names" )
44- nameMatches , err := matchArtistsByNames (ctx , opts .ArtistNames , result , d , opts )
43+ nameMatches , err := matchArtistsByNames (ctx , opts .ArtistNames , result , d )
4544 if err != nil {
4645 return nil , err
4746 }
@@ -51,7 +50,7 @@ func AssociateArtists(ctx context.Context, d db.DB, opts AssociateArtistsOpts) (
5150 if len (result ) < 1 {
5251 allArtists := slices .Concat (opts .ArtistNames , ParseArtists (opts .ArtistName , opts .TrackTitle ))
5352 l .Debug ().Msgf ("Associating artists by artist name(s) %v and track title '%s'" , allArtists , opts .TrackTitle )
54- fallbackMatches , err := matchArtistsByNames (ctx , allArtists , nil , d , opts )
53+ fallbackMatches , err := matchArtistsByNames (ctx , allArtists , nil , d )
5554 if err != nil {
5655 return nil , err
5756 }
@@ -68,7 +67,7 @@ func matchArtistsByMBID(ctx context.Context, d db.DB, opts AssociateArtistsOpts)
6867 for _ , id := range opts .ArtistMbzIDs {
6968 if id == uuid .Nil {
7069 l .Warn ().Msg ("Provided artist has uuid.Nil MusicBrainzID" )
71- return matchArtistsByNames (ctx , opts .ArtistNames , result , d , opts )
70+ return matchArtistsByNames (ctx , opts .ArtistNames , result , d )
7271 }
7372 a , err := d .GetArtist (ctx , db.GetArtistOpts {
7473 MusicBrainzID : id ,
@@ -86,20 +85,20 @@ func matchArtistsByMBID(ctx context.Context, d db.DB, opts AssociateArtistsOpts)
8685 if len (opts .ArtistNames ) < 1 {
8786 opts .ArtistNames = slices .Concat (opts .ArtistNames , ParseArtists (opts .ArtistName , opts .TrackTitle ))
8887 }
89- a , err = resolveAliasOrCreateArtist (ctx , id , opts .ArtistNames , d , opts )
88+ a , err = resolveAliasOrCreateArtist (ctx , id , opts .ArtistNames , d , opts . Mbzc )
9089 if err != nil {
9190 l .Warn ().Msg ("MusicBrainz unreachable, falling back to artist name matching" )
92- return matchArtistsByNames (ctx , opts .ArtistNames , result , d , opts )
91+ return matchArtistsByNames (ctx , opts .ArtistNames , result , d )
9392 // return nil, err
9493 }
9594 result = append (result , a )
9695 }
9796 return result , nil
9897}
99- func resolveAliasOrCreateArtist (ctx context.Context , mbzID uuid.UUID , names []string , d db.DB , opts AssociateArtistsOpts ) (* models.Artist , error ) {
98+ func resolveAliasOrCreateArtist (ctx context.Context , mbzID uuid.UUID , names []string , d db.DB , mbz mbz. MusicBrainzCaller ) (* models.Artist , error ) {
10099 l := logger .FromContext (ctx )
101100
102- aliases , err := opts . Mbzc .GetArtistPrimaryAliases (ctx , mbzID )
101+ aliases , err := mbz .GetArtistPrimaryAliases (ctx , mbzID )
103102 if err != nil {
104103 return nil , err
105104 }
@@ -146,7 +145,7 @@ func resolveAliasOrCreateArtist(ctx context.Context, mbzID uuid.UUID, names []st
146145 }
147146 imgid = uuid .New ()
148147 l .Debug ().Msg ("Downloading artist image from source..." )
149- err = opts . IP . EnqueueDownloadAndCache (ctx , imgid , imgUrl , size )
148+ err = DownloadAndCacheImage (ctx , imgid , imgUrl , size )
150149 if err != nil {
151150 l .Err (err ).Msg ("Failed to cache image" )
152151 }
@@ -168,7 +167,7 @@ func resolveAliasOrCreateArtist(ctx context.Context, mbzID uuid.UUID, names []st
168167 return u , nil
169168}
170169
171- func matchArtistsByNames (ctx context.Context , names []string , existing []* models.Artist , d db.DB , opts AssociateArtistsOpts ) ([]* models.Artist , error ) {
170+ func matchArtistsByNames (ctx context.Context , names []string , existing []* models.Artist , d db.DB ) ([]* models.Artist , error ) {
172171 l := logger .FromContext (ctx )
173172 var result []* models.Artist
174173
@@ -199,7 +198,7 @@ func matchArtistsByNames(ctx context.Context, names []string, existing []*models
199198 }
200199 imgid = uuid .New ()
201200 l .Debug ().Msg ("Downloading artist image from source..." )
202- err = opts . IP . EnqueueDownloadAndCache (ctx , imgid , imgUrl , size )
201+ err = DownloadAndCacheImage (ctx , imgid , imgUrl , size )
203202 if err != nil {
204203 l .Err (err ).Msg ("Failed to cache image" )
205204 }
0 commit comments