Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.
//go:build wireinject
package cmd
import (
"context"
"github.com/google/wire"
"github.com/navidrome/navidrome/core"
"github.com/navidrome/navidrome/core/agents/lastfm"
"github.com/navidrome/navidrome/core/agents/listenbrainz"
"github.com/navidrome/navidrome/core/artwork"
"github.com/navidrome/navidrome/core/metrics"
"github.com/navidrome/navidrome/core/playback"
"github.com/navidrome/navidrome/db"
"github.com/navidrome/navidrome/model"
"github.com/navidrome/navidrome/persistence"
"github.com/navidrome/navidrome/scanner"
"github.com/navidrome/navidrome/server"
"github.com/navidrome/navidrome/server/events"
"github.com/navidrome/navidrome/server/nativeapi"
"github.com/navidrome/navidrome/server/public"
"github.com/navidrome/navidrome/server/subsonic"
)
var allProviders = wire.NewSet(
core.Set,
artwork.Set,
server.New,
subsonic.New,
nativeapi.New,
public.New,
persistence.New,
lastfm.NewRouter,
listenbrainz.NewRouter,
events.GetBroker,
scanner.New,
scanner.NewWatcher,
metrics.NewPrometheusInstance,
db.Db,
func CreateDataStore() model.DataStore {
panic(wire.Build(
allProviders,
))
}
func CreateServer() *server.Server {
func CreateNativeAPIRouter() *nativeapi.Router {
func CreateSubsonicAPIRouter(ctx context.Context) *subsonic.Router {
func CreatePublicRouter() *public.Router {
func CreateLastFMRouter() *lastfm.Router {
func CreateListenBrainzRouter() *listenbrainz.Router {
func CreateInsights() metrics.Insights {
func CreatePrometheus() metrics.Metrics {
func CreateScanner(ctx context.Context) scanner.Scanner {
func CreateScanWatcher(ctx context.Context) scanner.Watcher {
func GetPlaybackServer() playback.PlaybackServer {