navidrome/wire_injectors.go

32 lines
693 B
Go
Raw Normal View History

//+build wireinject
package main
import (
"github.com/cloudsonic/sonic-server/engine"
"github.com/cloudsonic/sonic-server/itunesbridge"
2020-01-11 01:41:35 +01:00
"github.com/cloudsonic/sonic-server/persistence/db_ledis"
"github.com/cloudsonic/sonic-server/persistence/db_storm"
"github.com/cloudsonic/sonic-server/scanner"
"github.com/deluan/gomate"
"github.com/deluan/gomate/ledis"
"github.com/google/wire"
)
var allProviders = wire.NewSet(
itunesbridge.NewItunesControl,
//db_ledis.Set,
2020-01-11 01:41:35 +01:00
db_storm.Set,
engine.Set,
scanner.Set,
newDB,
)
func initImporter(musicFolder string) *scanner.Importer {
panic(wire.Build(allProviders))
}
func newDB() gomate.DB {
2020-01-11 01:41:35 +01:00
return ledis.NewEmbeddedDB(db_ledis.Db())
}