diff --git a/internal/api/convert.go b/internal/api/convert.go index af7312b1..87b58676 100644 --- a/internal/api/convert.go +++ b/internal/api/convert.go @@ -105,14 +105,14 @@ func artistRefFromCovered(a dbq.Artist, albumCount int, coverAlbumID pgtype.UUID // durationSec may be 0 when the caller does not compute them. func albumRefFrom(a dbq.Album, artistName string, trackCount, durationSec int) AlbumRef { return AlbumRef{ - ID: uuidToString(a.ID), - Title: a.Title, - SortTitle: a.SortTitle, - ArtistID: uuidToString(a.ArtistID), - ArtistName: artistName, - Year: yearFromDate(a.ReleaseDate), - TrackCount: trackCount, - DurationSec: durationSec, + ID: uuidToString(a.ID), + Title: a.Title, + SortTitle: a.SortTitle, + ArtistID: uuidToString(a.ArtistID), + ArtistName: artistName, + Year: yearFromDate(a.ReleaseDate), + TrackCount: trackCount, + DurationSec: durationSec, CoverURL: coverURL(a.ID), CoverArtSource: a.CoverArtSource, } diff --git a/internal/api/types.go b/internal/api/types.go index 5b2de48e..9a0a4e02 100644 --- a/internal/api/types.go +++ b/internal/api/types.go @@ -57,16 +57,16 @@ type ArtistRef struct { // divider can group rows by sort order ("The Wall" → "W"). CoverURL points // to /api/albums/{id}/cover. type AlbumRef struct { - ID string `json:"id"` - Title string `json:"title"` - SortTitle string `json:"sort_title"` - ArtistID string `json:"artist_id"` - ArtistName string `json:"artist_name"` - Year int `json:"year,omitempty"` - TrackCount int `json:"track_count"` - DurationSec int `json:"duration_sec"` - CoverURL string `json:"cover_url"` - CoverArtSource *string `json:"cover_art_source"` + ID string `json:"id"` + Title string `json:"title"` + SortTitle string `json:"sort_title"` + ArtistID string `json:"artist_id"` + ArtistName string `json:"artist_name"` + Year int `json:"year,omitempty"` + TrackCount int `json:"track_count"` + DurationSec int `json:"duration_sec"` + CoverURL string `json:"cover_url"` + CoverArtSource *string `json:"cover_art_source"` } // TrackRef is the lightweight track shape used in album details and search. diff --git a/internal/coverart/enricher_test.go b/internal/coverart/enricher_test.go index bd5432a4..5ef8f496 100644 --- a/internal/coverart/enricher_test.go +++ b/internal/coverart/enricher_test.go @@ -121,7 +121,7 @@ func TestEnrichAlbum_MBCAAFetchSuccess(t *testing.T) { pool := newPool(t) id, dir := seedAlbumWithTrack(t, pool, "Mbcaa", "Artist", "test-mbid-123") - upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { w.Header().Set("Content-Type", "image/jpeg") _, _ = w.Write([]byte("MBCAA_BYTES")) })) @@ -157,7 +157,7 @@ func TestEnrichAlbum_MBCAA404_RecordsNone(t *testing.T) { pool := newPool(t) id, _ := seedAlbumWithTrack(t, pool, "Missing", "Artist", "missing-mbid") - upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { http.Error(w, "not found", http.StatusNotFound) })) defer upstream.Close() @@ -242,7 +242,7 @@ func TestRetryAlbum_DeletesMbcaaFileAndRefetches(t *testing.T) { id, dir := seedAlbumWithTrack(t, pool, "Retry", "Artist", "retry-mbid") hits := 0 - upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + upstream := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { hits++ _, _ = w.Write([]byte("data")) }))