mirror of
https://github.com/navidrome/navidrome.git
synced 2026-08-01 07:21:17 +00:00
Relocate the image-upload service from core to core/artwork as artwork.Uploader, co-locating it with the resolver/worker/serving that own the artwork state it invalidates. MaxImageUploadSize moves too — its only callers are the two image-upload handlers — which lets core/image_upload.go be deleted entirely. Extract the shared "clear resolved state + re-queue at Bump" invalidation into artwork.Refresh and fold nativeapi's refreshArtwork handler onto it, removing the duplicated DeleteForItem+Enqueue block that had drifted into three places. The wire provider moves from core's set to artwork's; the playlists.ImageUploadService binding moves to the top-level injector so core/artwork stays unaware of playlists. Behavior is unchanged.
38 lines
951 B
Go
38 lines
951 B
Go
package core
|
|
|
|
import (
|
|
"github.com/google/wire"
|
|
"github.com/navidrome/navidrome/core/agents"
|
|
"github.com/navidrome/navidrome/core/external"
|
|
"github.com/navidrome/navidrome/core/ffmpeg"
|
|
"github.com/navidrome/navidrome/core/lyrics"
|
|
"github.com/navidrome/navidrome/core/matcher"
|
|
"github.com/navidrome/navidrome/core/metrics"
|
|
"github.com/navidrome/navidrome/core/playback"
|
|
"github.com/navidrome/navidrome/core/playlists"
|
|
"github.com/navidrome/navidrome/core/scrobbler"
|
|
"github.com/navidrome/navidrome/core/stream"
|
|
)
|
|
|
|
var Set = wire.NewSet(
|
|
stream.NewMediaStreamer,
|
|
stream.GetTranscodingCache,
|
|
NewArchiver,
|
|
NewPlayers,
|
|
NewShare,
|
|
playlists.NewPlaylists,
|
|
NewLibrary,
|
|
NewUser,
|
|
NewMaintenance,
|
|
stream.NewTranscodeDecider,
|
|
agents.GetAgents,
|
|
external.NewProvider,
|
|
matcher.New,
|
|
wire.Bind(new(external.Agents), new(*agents.Agents)),
|
|
ffmpeg.New,
|
|
scrobbler.GetPlayTracker,
|
|
playback.GetInstance,
|
|
metrics.GetInstance,
|
|
lyrics.NewLyrics,
|
|
)
|