From f980e2486803287381ecd41ac2563d482466e6ed Mon Sep 17 00:00:00 2001 From: Deluan Date: Thu, 2 Jul 2020 18:17:26 -0400 Subject: [PATCH] Add missing wire file --- .gitignore | 2 +- cmd/wire_gen.go | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 cmd/wire_gen.go diff --git a/.gitignore b/.gitignore index bc1ce288e..5a5846b9f 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,7 @@ Jamstash-master testDB navidrome.db *.swp -*_gen.go +embedded_gen.go dist music docker-compose.override.yml diff --git a/cmd/wire_gen.go b/cmd/wire_gen.go new file mode 100644 index 000000000..b66ab69ce --- /dev/null +++ b/cmd/wire_gen.go @@ -0,0 +1,62 @@ +// Code generated by Wire. DO NOT EDIT. + +//go:generate wire +//+build !wireinject + +package cmd + +import ( + "github.com/deluan/navidrome/engine" + "github.com/deluan/navidrome/engine/transcoder" + "github.com/deluan/navidrome/persistence" + "github.com/deluan/navidrome/scanner" + "github.com/deluan/navidrome/server" + "github.com/deluan/navidrome/server/app" + "github.com/deluan/navidrome/server/subsonic" + "github.com/google/wire" +) + +// Injectors from wire_injectors.go: + +func CreateServer(musicFolder string) *server.Server { + dataStore := persistence.New() + scannerScanner := scanner.New(dataStore) + serverServer := server.New(scannerScanner, dataStore) + return serverServer +} + +func CreateAppRouter() *app.Router { + dataStore := persistence.New() + router := app.New(dataStore) + return router +} + +func CreateSubsonicAPIRouter() (*subsonic.Router, error) { + dataStore := persistence.New() + browser := engine.NewBrowser(dataStore) + imageCache, err := engine.NewImageCache() + if err != nil { + return nil, err + } + cover := engine.NewCover(dataStore, imageCache) + nowPlayingRepository := engine.NewNowPlayingRepository() + listGenerator := engine.NewListGenerator(dataStore, nowPlayingRepository) + users := engine.NewUsers(dataStore) + playlists := engine.NewPlaylists(dataStore) + ratings := engine.NewRatings(dataStore) + scrobbler := engine.NewScrobbler(dataStore, nowPlayingRepository) + search := engine.NewSearch(dataStore) + transcoderTranscoder := transcoder.New() + transcodingCache, err := engine.NewTranscodingCache() + if err != nil { + return nil, err + } + mediaStreamer := engine.NewMediaStreamer(dataStore, transcoderTranscoder, transcodingCache) + players := engine.NewPlayers(dataStore) + router := subsonic.New(browser, cover, listGenerator, users, playlists, ratings, scrobbler, search, mediaStreamer, players) + return router, nil +} + +// wire_injectors.go: + +var allProviders = wire.NewSet(engine.Set, scanner.New, subsonic.New, app.New, persistence.New)