Renamed persistence packages

This commit is contained in:
Deluan
2020-01-10 19:41:35 -05:00
committed by Deluan Quintão
parent a1d837cb9b
commit 11f4505925
34 changed files with 85 additions and 85 deletions
+1 -1
View File
@@ -47,7 +47,7 @@ func (c *BrowsingController) getArtistIndex(r *http.Request, ifModifiedSince tim
res.Index = make([]responses.Index, len(indexes)) res.Index = make([]responses.Index, len(indexes))
for i, idx := range indexes { for i, idx := range indexes {
res.Index[i].Name = idx.Id res.Index[i].Name = idx.ID
res.Index[i].Artists = make([]responses.Artist, len(idx.Artists)) res.Index[i].Artists = make([]responses.Artist, len(idx.Artists))
for j, a := range idx.Artists { for j, a := range idx.Artists {
res.Index[i].Artists[j].Id = a.ArtistID res.Index[i].Artists[j].Id = a.ArtistID
+26 -26
View File
@@ -8,10 +8,10 @@ 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/ledis" "github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/storm" "github.com/cloudsonic/sonic-server/persistence/db_storm"
"github.com/deluan/gomate" "github.com/deluan/gomate"
ledis2 "github.com/deluan/gomate/ledis" "github.com/deluan/gomate/ledis"
"github.com/google/wire" "github.com/google/wire"
) )
@@ -23,21 +23,21 @@ func initSystemController() *SystemController {
} }
func initBrowsingController() *BrowsingController { func initBrowsingController() *BrowsingController {
propertyRepository := storm.NewPropertyRepository() propertyRepository := db_storm.NewPropertyRepository()
mediaFolderRepository := ledis.NewMediaFolderRepository() mediaFolderRepository := db_ledis.NewMediaFolderRepository()
artistIndexRepository := ledis.NewArtistIndexRepository() artistIndexRepository := db_storm.NewArtistIndexRepository()
artistRepository := storm.NewArtistRepository() artistRepository := db_storm.NewArtistRepository()
albumRepository := storm.NewAlbumRepository() albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.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 := storm.NewAlbumRepository() albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.NewMediaFileRepository()
nowPlayingRepository := ledis.NewNowPlayingRepository() nowPlayingRepository := db_ledis.NewNowPlayingRepository()
listGenerator := engine.NewListGenerator(albumRepository, mediaFileRepository, nowPlayingRepository) listGenerator := engine.NewListGenerator(albumRepository, mediaFileRepository, nowPlayingRepository)
albumListController := NewAlbumListController(listGenerator) albumListController := NewAlbumListController(listGenerator)
return albumListController return albumListController
@@ -45,11 +45,11 @@ func initAlbumListController() *AlbumListController {
func initMediaAnnotationController() *MediaAnnotationController { func initMediaAnnotationController() *MediaAnnotationController {
itunesControl := itunesbridge.NewItunesControl() itunesControl := itunesbridge.NewItunesControl()
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.NewMediaFileRepository()
nowPlayingRepository := ledis.NewNowPlayingRepository() nowPlayingRepository := db_ledis.NewNowPlayingRepository()
scrobbler := engine.NewScrobbler(itunesControl, mediaFileRepository, nowPlayingRepository) scrobbler := engine.NewScrobbler(itunesControl, mediaFileRepository, nowPlayingRepository)
albumRepository := storm.NewAlbumRepository() albumRepository := db_storm.NewAlbumRepository()
artistRepository := storm.NewArtistRepository() artistRepository := db_storm.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
@@ -57,17 +57,17 @@ func initMediaAnnotationController() *MediaAnnotationController {
func initPlaylistsController() *PlaylistsController { func initPlaylistsController() *PlaylistsController {
itunesControl := itunesbridge.NewItunesControl() itunesControl := itunesbridge.NewItunesControl()
playlistRepository := ledis.NewPlaylistRepository() playlistRepository := db_ledis.NewPlaylistRepository()
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.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 := storm.NewArtistRepository() artistRepository := db_storm.NewArtistRepository()
albumRepository := storm.NewAlbumRepository() albumRepository := db_storm.NewAlbumRepository()
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.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)
@@ -80,22 +80,22 @@ func initUsersController() *UsersController {
} }
func initMediaRetrievalController() *MediaRetrievalController { func initMediaRetrievalController() *MediaRetrievalController {
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.NewMediaFileRepository()
albumRepository := storm.NewAlbumRepository() albumRepository := db_storm.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 := storm.NewMediaFileRepository() mediaFileRepository := db_storm.NewMediaFileRepository()
streamController := NewStreamController(mediaFileRepository) streamController := NewStreamController(mediaFileRepository)
return streamController return streamController
} }
// wire_injectors.go: // wire_injectors.go:
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, ledis.Set, storm.Set, engine.Set, NewSystemController, var allProviders = wire.NewSet(itunesbridge.NewItunesControl, db_ledis.Set, db_storm.Set, engine.Set, NewSystemController,
NewBrowsingController, NewBrowsingController,
NewAlbumListController, NewAlbumListController,
NewMediaAnnotationController, NewMediaAnnotationController,
@@ -108,5 +108,5 @@ var allProviders = wire.NewSet(itunesbridge.NewItunesControl, ledis.Set, storm.S
) )
func newDB() gomate.DB { func newDB() gomate.DB {
return ledis2.NewEmbeddedDB(ledis.Db()) return ledis.NewEmbeddedDB(db_ledis.Db())
} }
+5 -5
View File
@@ -5,8 +5,8 @@ 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"
ledis2 "github.com/cloudsonic/sonic-server/persistence/ledis" "github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/storm" "github.com/cloudsonic/sonic-server/persistence/db_storm"
"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"
@@ -14,8 +14,8 @@ import (
var allProviders = wire.NewSet( var allProviders = wire.NewSet(
itunesbridge.NewItunesControl, itunesbridge.NewItunesControl,
ledis2.Set, db_ledis.Set,
storm.Set, db_storm.Set,
engine.Set, engine.Set,
NewSystemController, NewSystemController,
NewBrowsingController, NewBrowsingController,
@@ -66,5 +66,5 @@ func initStreamController() *StreamController {
} }
func newDB() gomate.DB { func newDB() gomate.DB {
return ledis.NewEmbeddedDB(ledis2.Db()) return ledis.NewEmbeddedDB(db_ledis.Db())
} }
+1 -1
View File
@@ -9,7 +9,7 @@ type ArtistInfo struct {
} }
type ArtistIndex struct { type ArtistIndex struct {
Id string ID string
Artists ArtistInfos Artists ArtistInfos
} }
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -18,11 +18,11 @@ func NewArtistIndexRepository() domain.ArtistIndexRepository {
} }
func (r *artistIndexRepository) Put(m *domain.ArtistIndex) error { func (r *artistIndexRepository) Put(m *domain.ArtistIndex) error {
if m.Id == "" { if m.ID == "" {
return errors.New("index ID is not set") return errors.New("index ID is not set")
} }
sort.Sort(m.Artists) sort.Sort(m.Artists)
return r.saveOrUpdate(m.Id, m) return r.saveOrUpdate(m.ID, m)
} }
func (r *artistIndexRepository) Get(id string) (*domain.ArtistIndex, error) { func (r *artistIndexRepository) Get(id string) (*domain.ArtistIndex, error) {
@@ -40,7 +40,7 @@ func (r *artistIndexRepository) GetAll() (domain.ArtistIndexes, error) {
func (r *artistIndexRepository) DeleteAll() error { func (r *artistIndexRepository) DeleteAll() error {
var empty domain.ArtistIndexes var empty domain.ArtistIndexes
_, err := r.purgeInactive(empty, func(e interface{}) string { _, err := r.purgeInactive(empty, func(e interface{}) string {
return e.(domain.ArtistIndex).Id return e.(domain.ArtistIndex).ID
}) })
return err return err
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"strconv" "strconv"
@@ -17,7 +17,7 @@ func TestIndexRepository(t *testing.T) {
repo := NewArtistIndexRepository() repo := NewArtistIndexRepository()
Convey("It should be able to read and write to the database", func() { Convey("It should be able to read and write to the database", func() {
i := &domain.ArtistIndex{Id: "123"} i := &domain.ArtistIndex{ID: "123"}
repo.Put(i) repo.Put(i)
s, _ := repo.Get("123") s, _ := repo.Get("123")
@@ -25,7 +25,7 @@ func TestIndexRepository(t *testing.T) {
So(s, shouldBeEqual, i) So(s, shouldBeEqual, i)
}) })
Convey("It should be able to check for existence of an ID", func() { Convey("It should be able to check for existence of an ID", func() {
i := &domain.ArtistIndex{Id: "123"} i := &domain.ArtistIndex{ID: "123"}
repo.Put(i) repo.Put(i)
@@ -44,7 +44,7 @@ func TestIndexRepository(t *testing.T) {
}) })
Convey("Given that I have 4 records", func() { Convey("Given that I have 4 records", func() {
for i := 1; i <= 4; i++ { for i := 1; i <= 4; i++ {
e := &domain.ArtistIndex{Id: strconv.Itoa(i)} e := &domain.ArtistIndex{ID: strconv.Itoa(i)}
repo.Put(e) repo.Put(e)
} }
@@ -58,7 +58,7 @@ func TestIndexRepository(t *testing.T) {
}) })
Convey("And the values should be retrieved", func() { Convey("And the values should be retrieved", func() {
for _, e := range indices { for _, e := range indices {
So(e.Id, ShouldBeIn, []string{"1", "2", "3", "4"}) So(e.ID, ShouldBeIn, []string{"1", "2", "3", "4"})
} }
}) })
}) })
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"sync" "sync"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"crypto/md5" "crypto/md5"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"fmt" "fmt"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"github.com/cloudsonic/sonic-server/conf" "github.com/cloudsonic/sonic-server/conf"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"encoding/json" "encoding/json"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import ( import (
"errors" "errors"
@@ -1,4 +1,4 @@
package ledis package db_ledis
import "github.com/google/wire" import "github.com/google/wire"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"time" "time"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"github.com/cloudsonic/sonic-server/domain" "github.com/cloudsonic/sonic-server/domain"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"github.com/cloudsonic/sonic-server/domain" "github.com/cloudsonic/sonic-server/domain"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"github.com/cloudsonic/sonic-server/domain" "github.com/cloudsonic/sonic-server/domain"
@@ -1,11 +1,11 @@
package storm package db_storm
import ( import (
"github.com/cloudsonic/sonic-server/domain" "github.com/cloudsonic/sonic-server/domain"
) )
type _ArtistIndex struct { type _ArtistIndex struct {
Id string ID string
Artists domain.ArtistInfos Artists domain.ArtistInfos
} }
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"time" "time"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"github.com/asdine/storm" "github.com/asdine/storm"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"github.com/cloudsonic/sonic-server/domain" "github.com/cloudsonic/sonic-server/domain"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"sync" "sync"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"reflect" "reflect"
@@ -1,4 +1,4 @@
package storm package db_storm
import ( import (
"testing" "testing"
@@ -1,4 +1,4 @@
package storm package db_storm
import "github.com/google/wire" import "github.com/google/wire"
+1 -1
View File
@@ -310,7 +310,7 @@ func (i *Importer) findGroup(ig utils.IndexGroups, name string) string {
func (i *Importer) saveIndex(artistIndex map[string]tempIndex) error { func (i *Importer) saveIndex(artistIndex map[string]tempIndex) error {
i.idxRepo.DeleteAll() i.idxRepo.DeleteAll()
for k, temp := range artistIndex { for k, temp := range artistIndex {
idx := &domain.ArtistIndex{Id: k} idx := &domain.ArtistIndex{ID: k}
for _, v := range temp { for _, v := range temp {
idx.Artists = append(idx.Artists, v) idx.Artists = append(idx.Artists, v)
} }
+12 -12
View File
@@ -8,25 +8,25 @@ 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/ledis" "github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/storm" "github.com/cloudsonic/sonic-server/persistence/db_storm"
"github.com/cloudsonic/sonic-server/scanner" "github.com/cloudsonic/sonic-server/scanner"
"github.com/deluan/gomate" "github.com/deluan/gomate"
ledis2 "github.com/deluan/gomate/ledis" "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 := ledis.NewCheckSumRepository() checkSumRepository := db_ledis.NewCheckSumRepository()
itunesScanner := scanner.NewItunesScanner(checkSumRepository) itunesScanner := scanner.NewItunesScanner(checkSumRepository)
mediaFileRepository := storm.NewMediaFileRepository() mediaFileRepository := db_storm.NewMediaFileRepository()
albumRepository := storm.NewAlbumRepository() albumRepository := db_storm.NewAlbumRepository()
artistRepository := storm.NewArtistRepository() artistRepository := db_storm.NewArtistRepository()
artistIndexRepository := ledis.NewArtistIndexRepository() artistIndexRepository := db_storm.NewArtistIndexRepository()
playlistRepository := ledis.NewPlaylistRepository() playlistRepository := db_ledis.NewPlaylistRepository()
propertyRepository := storm.NewPropertyRepository() propertyRepository := db_storm.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)
@@ -35,8 +35,8 @@ func initImporter(musicFolder string) *scanner.Importer {
// wire_injectors.go: // wire_injectors.go:
var allProviders = wire.NewSet(itunesbridge.NewItunesControl, ledis.Set, storm.Set, engine.Set, scanner.Set, newDB) var allProviders = wire.NewSet(itunesbridge.NewItunesControl, db_ledis.Set, db_storm.Set, engine.Set, scanner.Set, newDB)
func newDB() gomate.DB { func newDB() gomate.DB {
return ledis2.NewEmbeddedDB(ledis.Db()) return ledis.NewEmbeddedDB(db_ledis.Db())
} }
+5 -5
View File
@@ -5,8 +5,8 @@ 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"
ledis2 "github.com/cloudsonic/sonic-server/persistence/ledis" "github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/storm" "github.com/cloudsonic/sonic-server/persistence/db_storm"
"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"
@@ -15,8 +15,8 @@ import (
var allProviders = wire.NewSet( var allProviders = wire.NewSet(
itunesbridge.NewItunesControl, itunesbridge.NewItunesControl,
ledis2.Set, db_ledis.Set,
storm.Set, db_storm.Set,
engine.Set, engine.Set,
scanner.Set, scanner.Set,
newDB, newDB,
@@ -27,5 +27,5 @@ func initImporter(musicFolder string) *scanner.Importer {
} }
func newDB() gomate.DB { func newDB() gomate.DB {
return ledis.NewEmbeddedDB(ledis2.Db()) return ledis.NewEmbeddedDB(db_ledis.Db())
} }