Basic DI (dependency injection) working! Yay!!

This commit is contained in:
Deluan
2016-03-01 09:38:43 -05:00
parent 4efb8ab031
commit 4df6c43be8
5 changed files with 68 additions and 0 deletions
+15
View File
@@ -0,0 +1,15 @@
package conf
import (
"github.com/deluan/gosonic/repositories"
"github.com/deluan/gosonic/utils"
"github.com/karlkfi/inject"
)
var (
indexRepository repositories.ArtistIndex
)
func init () {
utils.Graph.Define(&indexRepository, inject.NewProvider(repositories.NewArtistIndexRepository))
}
+1
View File
@@ -19,6 +19,7 @@ func mapEndpoints() {
beego.NSRouter("/ping.view", &api.PingController{}, "*:Get"),
beego.NSRouter("/getLicense.view", &api.GetLicenseController{}, "*:Get"),
beego.NSRouter("/getMusicFolders.view", &api.GetMusicFoldersController{}, "*:Get"),
beego.NSRouter("/getIndexes.view", &api.GetIndexesController{}, "*:Get"),
)
beego.AddNamespace(ns)