Replace multiconfig with cobra+viper

This commit is contained in:
Deluan
2020-07-02 16:34:21 -04:00
parent fea060e4f2
commit 5021c0fd0c
10 changed files with 275 additions and 197 deletions
+36
View File
@@ -0,0 +1,36 @@
//+build wireinject
package cmd
import (
"github.com/deluan/navidrome/engine"
"github.com/deluan/navidrome/persistence"
"github.com/deluan/navidrome/scanner"
"github.com/deluan/navidrome/server"
"github.com/deluan/navidrome/server/app"
"github.com/deluan/navidrome/server/subsonic"
"github.com/google/wire"
)
var allProviders = wire.NewSet(
engine.Set,
scanner.New,
subsonic.New,
app.New,
persistence.New,
)
func CreateServer(musicFolder string) *server.Server {
panic(wire.Build(
server.New,
allProviders,
))
}
func CreateAppRouter() *app.Router {
panic(wire.Build(allProviders))
}
func CreateSubsonicAPIRouter() (*subsonic.Router, error) {
panic(wire.Build(allProviders))
}