Moved ledis implementation to a new package

This commit is contained in:
Deluan
2020-01-09 23:01:04 -05:00
committed by Deluan Quintão
parent a4a8360a94
commit 018352463f
19 changed files with 56 additions and 56 deletions
+25 -25
View File
@@ -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())
} }
+3 -3
View File
@@ -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,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
View File
@@ -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
View File
@@ -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())
} }