// Code generated by Wire. DO NOT EDIT. //go:generate wire //+build !wireinject package main import ( "github.com/cloudsonic/sonic-server/api" "github.com/cloudsonic/sonic-server/engine" "github.com/cloudsonic/sonic-server/persistence" "github.com/cloudsonic/sonic-server/scanner" "github.com/cloudsonic/sonic-server/server" "github.com/google/wire" ) // Injectors from wire_injectors.go: func CreateApp(musicFolder string) *server.Server { dataStore := persistence.New() scannerScanner := scanner.New(dataStore) serverServer := server.New(scannerScanner) return serverServer } func CreateSubsonicAPIRouter() *api.Router { dataStore := persistence.New() browser := engine.NewBrowser(dataStore) cover := engine.NewCover(dataStore) nowPlayingRepository := engine.NewNowPlayingRepository() listGenerator := engine.NewListGenerator(dataStore, nowPlayingRepository) playlists := engine.NewPlaylists(dataStore) ratings := engine.NewRatings(dataStore) scrobbler := engine.NewScrobbler(dataStore, nowPlayingRepository) search := engine.NewSearch(dataStore) router := api.NewRouter(browser, cover, listGenerator, playlists, ratings, scrobbler, search) return router } // wire_injectors.go: var allProviders = wire.NewSet(engine.Set, scanner.New, api.NewRouter, persistence.Set)