Move API dependency injection to main package, opening the possibility to switch persistence without code changes

This commit is contained in:
Deluan
2020-01-11 12:37:05 -05:00
committed by Deluan Quintão
parent 52f682debf
commit 30ebbc1fa1
6 changed files with 92 additions and 72 deletions
+6
View File
@@ -3,6 +3,7 @@
package main
import (
"github.com/cloudsonic/sonic-server/api"
"github.com/cloudsonic/sonic-server/engine"
"github.com/cloudsonic/sonic-server/itunesbridge"
"github.com/cloudsonic/sonic-server/persistence/db_ledis"
@@ -20,8 +21,13 @@ var allProviders = wire.NewSet(
engine.Set,
scanner.Set,
newDB,
api.NewRouter,
)
func initRouter() *api.Router {
panic(wire.Build(allProviders))
}
func initImporter(musicFolder string) *scanner.Importer {
panic(wire.Build(allProviders))
}