navidrome/api/wire_gen.go

114 lines
4.1 KiB
Go
Raw Normal View History

// Code generated by Wire. DO NOT EDIT.
//go:generate wire
//+build !wireinject
package api
import (
"github.com/cloudsonic/sonic-server/engine"
"github.com/cloudsonic/sonic-server/itunesbridge"
"github.com/cloudsonic/sonic-server/persistence"
2020-01-11 01:41:35 +01:00
"github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/db_storm"
"github.com/deluan/gomate"
2020-01-11 01:41:35 +01:00
"github.com/deluan/gomate/ledis"
"github.com/google/wire"
)
// Injectors from wire_injectors.go:
func initSystemController() *SystemController {
systemController := NewSystemController()
return systemController
}
func initBrowsingController() *BrowsingController {
2020-01-11 01:41:35 +01:00
propertyRepository := db_storm.NewPropertyRepository()
mediaFolderRepository := persistence.NewMediaFolderRepository()
2020-01-11 01:41:35 +01:00
artistIndexRepository := db_storm.NewArtistIndexRepository()
artistRepository := db_storm.NewArtistRepository()
albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := db_storm.NewMediaFileRepository()
browser := engine.NewBrowser(propertyRepository, mediaFolderRepository, artistIndexRepository, artistRepository, albumRepository, mediaFileRepository)
browsingController := NewBrowsingController(browser)
return browsingController
}
func initAlbumListController() *AlbumListController {
2020-01-11 01:41:35 +01:00
albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := db_storm.NewMediaFileRepository()
nowPlayingRepository := persistence.NewNowPlayingRepository()
listGenerator := engine.NewListGenerator(albumRepository, mediaFileRepository, nowPlayingRepository)
albumListController := NewAlbumListController(listGenerator)
return albumListController
}
func initMediaAnnotationController() *MediaAnnotationController {
itunesControl := itunesbridge.NewItunesControl()
2020-01-11 01:41:35 +01:00
mediaFileRepository := db_storm.NewMediaFileRepository()
nowPlayingRepository := persistence.NewNowPlayingRepository()
scrobbler := engine.NewScrobbler(itunesControl, mediaFileRepository, nowPlayingRepository)
2020-01-11 01:41:35 +01:00
albumRepository := db_storm.NewAlbumRepository()
artistRepository := db_storm.NewArtistRepository()
ratings := engine.NewRatings(itunesControl, mediaFileRepository, albumRepository, artistRepository)
mediaAnnotationController := NewMediaAnnotationController(scrobbler, ratings)
return mediaAnnotationController
}
func initPlaylistsController() *PlaylistsController {
itunesControl := itunesbridge.NewItunesControl()
2020-01-11 01:58:30 +01:00
playlistRepository := db_storm.NewPlaylistRepository()
2020-01-11 01:41:35 +01:00
mediaFileRepository := db_storm.NewMediaFileRepository()
playlists := engine.NewPlaylists(itunesControl, playlistRepository, mediaFileRepository)
playlistsController := NewPlaylistsController(playlists)
return playlistsController
}
func initSearchingController() *SearchingController {
2020-01-11 01:41:35 +01:00
artistRepository := db_storm.NewArtistRepository()
albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := db_storm.NewMediaFileRepository()
db := newDB()
search := engine.NewSearch(artistRepository, albumRepository, mediaFileRepository, db)
searchingController := NewSearchingController(search)
return searchingController
}
func initUsersController() *UsersController {
usersController := NewUsersController()
return usersController
}
func initMediaRetrievalController() *MediaRetrievalController {
2020-01-11 01:41:35 +01:00
mediaFileRepository := db_storm.NewMediaFileRepository()
albumRepository := db_storm.NewAlbumRepository()
cover := engine.NewCover(mediaFileRepository, albumRepository)
mediaRetrievalController := NewMediaRetrievalController(cover)
return mediaRetrievalController
}
func initStreamController() *StreamController {
2020-01-11 01:41:35 +01:00
mediaFileRepository := db_storm.NewMediaFileRepository()
streamController := NewStreamController(mediaFileRepository)
return streamController
}
// wire_injectors.go:
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, db_storm.Set, engine.Set, NewSystemController,
NewBrowsingController,
NewAlbumListController,
NewMediaAnnotationController,
NewPlaylistsController,
NewSearchingController,
NewUsersController,
NewMediaRetrievalController,
NewStreamController,
newDB,
)
func newDB() gomate.DB {
2020-01-11 01:41:35 +01:00
return ledis.NewEmbeddedDB(db_ledis.Db())
}