2016-03-01 05:38:43 -09:00
|
|
|
package conf
|
|
|
|
|
|
|
|
|
|
import (
|
2016-03-02 05:07:24 -09:00
|
|
|
"github.com/deluan/gosonic/domain"
|
2016-03-07 06:57:32 -09:00
|
|
|
"github.com/deluan/gosonic/engine"
|
2016-03-02 09:18:39 -09:00
|
|
|
"github.com/deluan/gosonic/persistence"
|
|
|
|
|
"github.com/deluan/gosonic/utils"
|
2016-03-01 05:38:43 -09:00
|
|
|
)
|
|
|
|
|
|
2016-03-02 09:18:39 -09:00
|
|
|
func init() {
|
2016-03-07 06:57:32 -09:00
|
|
|
// Persistence
|
2016-03-08 14:33:35 -09:00
|
|
|
utils.DefineSingleton(new(domain.ArtistIndexRepository), persistence.NewArtistIndexRepository)
|
|
|
|
|
utils.DefineSingleton(new(domain.MediaFolderRepository), persistence.NewMediaFolderRepository)
|
|
|
|
|
utils.DefineSingleton(new(domain.ArtistRepository), persistence.NewArtistRepository)
|
|
|
|
|
utils.DefineSingleton(new(domain.AlbumRepository), persistence.NewAlbumRepository)
|
|
|
|
|
utils.DefineSingleton(new(domain.MediaFileRepository), persistence.NewMediaFileRepository)
|
2016-03-09 06:09:15 -09:00
|
|
|
utils.DefineSingleton(new(domain.PlaylistRepository), persistence.NewPlaylistRepository)
|
2016-03-07 06:57:32 -09:00
|
|
|
|
|
|
|
|
// Engine (Use cases)
|
2016-03-08 14:40:16 -09:00
|
|
|
utils.DefineSingleton(new(engine.PropertyRepository), persistence.NewPropertyRepository)
|
2016-03-08 14:33:35 -09:00
|
|
|
utils.DefineSingleton(new(engine.Browser), engine.NewBrowser)
|
2016-03-08 15:13:36 -09:00
|
|
|
utils.DefineSingleton(new(engine.ListGenerator), engine.NewListGenerator)
|
2016-03-08 19:05:54 -09:00
|
|
|
utils.DefineSingleton(new(engine.Cover), engine.NewCover)
|
2016-03-09 06:09:15 -09:00
|
|
|
utils.DefineSingleton(new(engine.Playlists), engine.NewPlaylists)
|
2016-03-01 05:38:43 -09:00
|
|
|
}
|