OpenMix 出品:https://openmix.org
Mix XDI
DI、IoC 容器
DI, IoC container
Overview
一个创建对象以及处理对象依赖关系的库,该库可以实现统一管理依赖,全局对象管理,动态配置刷新等。
Github
Installation
go get github.com/mix-go/xdi
Quick start
通过依赖配置实例化一个单例
package main
import (
"github.com/mix-go/xdi"
)
type Foo struct {
}
func init() {
obj := &xdi.Object{
Name: "foo",
New: func() (interface{
}, error) {
i := &Foo{
}
return i, nil
},