注射器
Injektor 是 Go 编程语言依赖注入的一个微小实现。
。 麻省理工学院许可。
共享注射器
Injektor 有一个可用于所有包的共享依赖容器(注入器)。 可以使用GetInjector()函数访问它。 如果需要,您还可以使用NewInjector()创建新的注入器实例。
共享注入器在第一次被请求之前不会被实例化,所以如果你不需要它,它不会被实例化。
设计可注射类型
对于可注入的类型,您需要添加一个SetDependencies(injektor.Injector)方法。 然后在构造函数中调用注入器的方法Inject(injektor.Injectable)并注入依赖项。
例子:
import "github.com/mvader/injektor"
type Pens struct {
Number int
Colors [] string
}
type Pe