Summary #
- Consolidate release card construction and library enrichment in
internal/web/catalog(enrichRelease,newReleaseCard) soReleaseHandler,buildReleaseCard, andbuildArtistReleaseCardperform a singleLibrary.Getlookup and usecmp.Orfor fallback metadata fields. - Deduplicate
MusicBrainzHandlerby unifying downloaded and upstream release metadata intomodels.Releaseand extractingpopulateMusicBrainzReleasessoRenderMusicBrainzReleasesis called once. - Extract
requestPageContextandhandleRawSearchincatalog.go, and replace manualWaitGroupgoroutine boilerplate and queue loops withwg.Goandslices.ContainsFunc.
Verification #
go test -count=1 ./...go vet ./...