Clearer way to create definitions

This commit is contained in:
Deluan 2016-03-01 10:18:02 -05:00
parent 4df6c43be8
commit b2cdf8cadb

View File

@ -6,10 +6,10 @@ import (
"github.com/karlkfi/inject"
)
var (
indexRepository repositories.ArtistIndex
)
func define(ptr interface{}, constructor interface{}, argPtrs ...interface{}) {
utils.Graph.Define(ptr, inject.NewProvider(constructor, argPtrs...))
}
func init () {
utils.Graph.Define(&indexRepository, inject.NewProvider(repositories.NewArtistIndexRepository))
define(new(repositories.ArtistIndex), repositories.NewArtistIndexRepository)
}