Moved ledis implementation to a new package
This commit is contained in:
+25
-25
@@ -8,9 +8,9 @@ package api
|
|||||||
import (
|
import (
|
||||||
"github.com/cloudsonic/sonic-server/engine"
|
"github.com/cloudsonic/sonic-server/engine"
|
||||||
"github.com/cloudsonic/sonic-server/itunesbridge"
|
"github.com/cloudsonic/sonic-server/itunesbridge"
|
||||||
"github.com/cloudsonic/sonic-server/persistence"
|
"github.com/cloudsonic/sonic-server/persistence/ledis"
|
||||||
"github.com/deluan/gomate"
|
"github.com/deluan/gomate"
|
||||||
"github.com/deluan/gomate/ledis"
|
ledis2 "github.com/deluan/gomate/ledis"
|
||||||
"github.com/google/wire"
|
"github.com/google/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -22,21 +22,21 @@ func initSystemController() *SystemController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func initBrowsingController() *BrowsingController {
|
func initBrowsingController() *BrowsingController {
|
||||||
propertyRepository := persistence.NewPropertyRepository()
|
propertyRepository := ledis.NewPropertyRepository()
|
||||||
mediaFolderRepository := persistence.NewMediaFolderRepository()
|
mediaFolderRepository := ledis.NewMediaFolderRepository()
|
||||||
artistIndexRepository := persistence.NewArtistIndexRepository()
|
artistIndexRepository := ledis.NewArtistIndexRepository()
|
||||||
artistRepository := persistence.NewArtistRepository()
|
artistRepository := ledis.NewArtistRepository()
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
browser := engine.NewBrowser(propertyRepository, mediaFolderRepository, artistIndexRepository, artistRepository, albumRepository, mediaFileRepository)
|
browser := engine.NewBrowser(propertyRepository, mediaFolderRepository, artistIndexRepository, artistRepository, albumRepository, mediaFileRepository)
|
||||||
browsingController := NewBrowsingController(browser)
|
browsingController := NewBrowsingController(browser)
|
||||||
return browsingController
|
return browsingController
|
||||||
}
|
}
|
||||||
|
|
||||||
func initAlbumListController() *AlbumListController {
|
func initAlbumListController() *AlbumListController {
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
nowPlayingRepository := persistence.NewNowPlayingRepository()
|
nowPlayingRepository := ledis.NewNowPlayingRepository()
|
||||||
listGenerator := engine.NewListGenerator(albumRepository, mediaFileRepository, nowPlayingRepository)
|
listGenerator := engine.NewListGenerator(albumRepository, mediaFileRepository, nowPlayingRepository)
|
||||||
albumListController := NewAlbumListController(listGenerator)
|
albumListController := NewAlbumListController(listGenerator)
|
||||||
return albumListController
|
return albumListController
|
||||||
@@ -44,11 +44,11 @@ func initAlbumListController() *AlbumListController {
|
|||||||
|
|
||||||
func initMediaAnnotationController() *MediaAnnotationController {
|
func initMediaAnnotationController() *MediaAnnotationController {
|
||||||
itunesControl := itunesbridge.NewItunesControl()
|
itunesControl := itunesbridge.NewItunesControl()
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
nowPlayingRepository := persistence.NewNowPlayingRepository()
|
nowPlayingRepository := ledis.NewNowPlayingRepository()
|
||||||
scrobbler := engine.NewScrobbler(itunesControl, mediaFileRepository, nowPlayingRepository)
|
scrobbler := engine.NewScrobbler(itunesControl, mediaFileRepository, nowPlayingRepository)
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
artistRepository := persistence.NewArtistRepository()
|
artistRepository := ledis.NewArtistRepository()
|
||||||
ratings := engine.NewRatings(itunesControl, mediaFileRepository, albumRepository, artistRepository)
|
ratings := engine.NewRatings(itunesControl, mediaFileRepository, albumRepository, artistRepository)
|
||||||
mediaAnnotationController := NewMediaAnnotationController(scrobbler, ratings)
|
mediaAnnotationController := NewMediaAnnotationController(scrobbler, ratings)
|
||||||
return mediaAnnotationController
|
return mediaAnnotationController
|
||||||
@@ -56,17 +56,17 @@ func initMediaAnnotationController() *MediaAnnotationController {
|
|||||||
|
|
||||||
func initPlaylistsController() *PlaylistsController {
|
func initPlaylistsController() *PlaylistsController {
|
||||||
itunesControl := itunesbridge.NewItunesControl()
|
itunesControl := itunesbridge.NewItunesControl()
|
||||||
playlistRepository := persistence.NewPlaylistRepository()
|
playlistRepository := ledis.NewPlaylistRepository()
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
playlists := engine.NewPlaylists(itunesControl, playlistRepository, mediaFileRepository)
|
playlists := engine.NewPlaylists(itunesControl, playlistRepository, mediaFileRepository)
|
||||||
playlistsController := NewPlaylistsController(playlists)
|
playlistsController := NewPlaylistsController(playlists)
|
||||||
return playlistsController
|
return playlistsController
|
||||||
}
|
}
|
||||||
|
|
||||||
func initSearchingController() *SearchingController {
|
func initSearchingController() *SearchingController {
|
||||||
artistRepository := persistence.NewArtistRepository()
|
artistRepository := ledis.NewArtistRepository()
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
db := newDB()
|
db := newDB()
|
||||||
search := engine.NewSearch(artistRepository, albumRepository, mediaFileRepository, db)
|
search := engine.NewSearch(artistRepository, albumRepository, mediaFileRepository, db)
|
||||||
searchingController := NewSearchingController(search)
|
searchingController := NewSearchingController(search)
|
||||||
@@ -79,22 +79,22 @@ func initUsersController() *UsersController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func initMediaRetrievalController() *MediaRetrievalController {
|
func initMediaRetrievalController() *MediaRetrievalController {
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
cover := engine.NewCover(mediaFileRepository, albumRepository)
|
cover := engine.NewCover(mediaFileRepository, albumRepository)
|
||||||
mediaRetrievalController := NewMediaRetrievalController(cover)
|
mediaRetrievalController := NewMediaRetrievalController(cover)
|
||||||
return mediaRetrievalController
|
return mediaRetrievalController
|
||||||
}
|
}
|
||||||
|
|
||||||
func initStreamController() *StreamController {
|
func initStreamController() *StreamController {
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
streamController := NewStreamController(mediaFileRepository)
|
streamController := NewStreamController(mediaFileRepository)
|
||||||
return streamController
|
return streamController
|
||||||
}
|
}
|
||||||
|
|
||||||
// wire_injectors.go:
|
// wire_injectors.go:
|
||||||
|
|
||||||
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, persistence.Set, engine.Set, NewSystemController,
|
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, ledis.Set, engine.Set, NewSystemController,
|
||||||
NewBrowsingController,
|
NewBrowsingController,
|
||||||
NewAlbumListController,
|
NewAlbumListController,
|
||||||
NewMediaAnnotationController,
|
NewMediaAnnotationController,
|
||||||
@@ -107,5 +107,5 @@ var allProviders = wire.NewSet(itunesbridge.NewItunesControl, persistence.Set, e
|
|||||||
)
|
)
|
||||||
|
|
||||||
func newDB() gomate.DB {
|
func newDB() gomate.DB {
|
||||||
return ledis.NewEmbeddedDB(persistence.Db())
|
return ledis2.NewEmbeddedDB(ledis.Db())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ package api
|
|||||||
import (
|
import (
|
||||||
"github.com/cloudsonic/sonic-server/engine"
|
"github.com/cloudsonic/sonic-server/engine"
|
||||||
"github.com/cloudsonic/sonic-server/itunesbridge"
|
"github.com/cloudsonic/sonic-server/itunesbridge"
|
||||||
"github.com/cloudsonic/sonic-server/persistence"
|
ledis2 "github.com/cloudsonic/sonic-server/persistence/ledis"
|
||||||
"github.com/deluan/gomate"
|
"github.com/deluan/gomate"
|
||||||
"github.com/deluan/gomate/ledis"
|
"github.com/deluan/gomate/ledis"
|
||||||
"github.com/google/wire"
|
"github.com/google/wire"
|
||||||
@@ -13,7 +13,7 @@ import (
|
|||||||
|
|
||||||
var allProviders = wire.NewSet(
|
var allProviders = wire.NewSet(
|
||||||
itunesbridge.NewItunesControl,
|
itunesbridge.NewItunesControl,
|
||||||
persistence.Set,
|
ledis2.Set,
|
||||||
engine.Set,
|
engine.Set,
|
||||||
NewSystemController,
|
NewSystemController,
|
||||||
NewBrowsingController,
|
NewBrowsingController,
|
||||||
@@ -64,5 +64,5 @@ func initStreamController() *StreamController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func newDB() gomate.DB {
|
func newDB() gomate.DB {
|
||||||
return ledis.NewEmbeddedDB(persistence.Db())
|
return ledis.NewEmbeddedDB(ledis2.Db())
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"strconv"
|
"strconv"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"sync"
|
"sync"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"crypto/md5"
|
"crypto/md5"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"github.com/cloudsonic/sonic-server/conf"
|
"github.com/cloudsonic/sonic-server/conf"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"encoding/json"
|
"encoding/json"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
package persistence
|
package ledis
|
||||||
|
|
||||||
import "github.com/google/wire"
|
import "github.com/google/wire"
|
||||||
|
|
||||||
+11
-11
@@ -8,24 +8,24 @@ package main
|
|||||||
import (
|
import (
|
||||||
"github.com/cloudsonic/sonic-server/engine"
|
"github.com/cloudsonic/sonic-server/engine"
|
||||||
"github.com/cloudsonic/sonic-server/itunesbridge"
|
"github.com/cloudsonic/sonic-server/itunesbridge"
|
||||||
"github.com/cloudsonic/sonic-server/persistence"
|
"github.com/cloudsonic/sonic-server/persistence/ledis"
|
||||||
"github.com/cloudsonic/sonic-server/scanner"
|
"github.com/cloudsonic/sonic-server/scanner"
|
||||||
"github.com/deluan/gomate"
|
"github.com/deluan/gomate"
|
||||||
"github.com/deluan/gomate/ledis"
|
ledis2 "github.com/deluan/gomate/ledis"
|
||||||
"github.com/google/wire"
|
"github.com/google/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
// Injectors from wire_injectors.go:
|
// Injectors from wire_injectors.go:
|
||||||
|
|
||||||
func initImporter(musicFolder string) *scanner.Importer {
|
func initImporter(musicFolder string) *scanner.Importer {
|
||||||
checkSumRepository := persistence.NewCheckSumRepository()
|
checkSumRepository := ledis.NewCheckSumRepository()
|
||||||
itunesScanner := scanner.NewItunesScanner(checkSumRepository)
|
itunesScanner := scanner.NewItunesScanner(checkSumRepository)
|
||||||
mediaFileRepository := persistence.NewMediaFileRepository()
|
mediaFileRepository := ledis.NewMediaFileRepository()
|
||||||
albumRepository := persistence.NewAlbumRepository()
|
albumRepository := ledis.NewAlbumRepository()
|
||||||
artistRepository := persistence.NewArtistRepository()
|
artistRepository := ledis.NewArtistRepository()
|
||||||
artistIndexRepository := persistence.NewArtistIndexRepository()
|
artistIndexRepository := ledis.NewArtistIndexRepository()
|
||||||
playlistRepository := persistence.NewPlaylistRepository()
|
playlistRepository := ledis.NewPlaylistRepository()
|
||||||
propertyRepository := persistence.NewPropertyRepository()
|
propertyRepository := ledis.NewPropertyRepository()
|
||||||
db := newDB()
|
db := newDB()
|
||||||
search := engine.NewSearch(artistRepository, albumRepository, mediaFileRepository, db)
|
search := engine.NewSearch(artistRepository, albumRepository, mediaFileRepository, db)
|
||||||
importer := scanner.NewImporter(musicFolder, itunesScanner, mediaFileRepository, albumRepository, artistRepository, artistIndexRepository, playlistRepository, propertyRepository, search)
|
importer := scanner.NewImporter(musicFolder, itunesScanner, mediaFileRepository, albumRepository, artistRepository, artistIndexRepository, playlistRepository, propertyRepository, search)
|
||||||
@@ -34,8 +34,8 @@ func initImporter(musicFolder string) *scanner.Importer {
|
|||||||
|
|
||||||
// wire_injectors.go:
|
// wire_injectors.go:
|
||||||
|
|
||||||
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, persistence.Set, engine.Set, scanner.Set, newDB)
|
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, ledis.Set, engine.Set, scanner.Set, newDB)
|
||||||
|
|
||||||
func newDB() gomate.DB {
|
func newDB() gomate.DB {
|
||||||
return ledis.NewEmbeddedDB(persistence.Db())
|
return ledis2.NewEmbeddedDB(ledis.Db())
|
||||||
}
|
}
|
||||||
|
|||||||
+3
-3
@@ -5,7 +5,7 @@ package main
|
|||||||
import (
|
import (
|
||||||
"github.com/cloudsonic/sonic-server/engine"
|
"github.com/cloudsonic/sonic-server/engine"
|
||||||
"github.com/cloudsonic/sonic-server/itunesbridge"
|
"github.com/cloudsonic/sonic-server/itunesbridge"
|
||||||
"github.com/cloudsonic/sonic-server/persistence"
|
ledis2 "github.com/cloudsonic/sonic-server/persistence/ledis"
|
||||||
"github.com/cloudsonic/sonic-server/scanner"
|
"github.com/cloudsonic/sonic-server/scanner"
|
||||||
"github.com/deluan/gomate"
|
"github.com/deluan/gomate"
|
||||||
"github.com/deluan/gomate/ledis"
|
"github.com/deluan/gomate/ledis"
|
||||||
@@ -14,7 +14,7 @@ import (
|
|||||||
|
|
||||||
var allProviders = wire.NewSet(
|
var allProviders = wire.NewSet(
|
||||||
itunesbridge.NewItunesControl,
|
itunesbridge.NewItunesControl,
|
||||||
persistence.Set,
|
ledis2.Set,
|
||||||
engine.Set,
|
engine.Set,
|
||||||
scanner.Set,
|
scanner.Set,
|
||||||
newDB,
|
newDB,
|
||||||
@@ -25,5 +25,5 @@ func initImporter(musicFolder string) *scanner.Importer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func newDB() gomate.DB {
|
func newDB() gomate.DB {
|
||||||
return ledis.NewEmbeddedDB(persistence.Db())
|
return ledis.NewEmbeddedDB(ledis2.Db())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user