go-container 是使用go的反射使用的轻量级的依赖注入库,使用简单
下载:
~~~
go get -u github.com/deatil/go-container
~~~
示例:
~~~
package main
import (
"fmt"
"github.com/deatil/go-container/container"
)
type testBind struct {}
func (t *testBind) Data() string {
return "testBind data"
}
// 更多示例可以查看测试文件
func main() {
// Bind func
di := container.DI()
di.Bind("testBind", func() *testBind {
return &testBind{}
})
tb2 := di.Get("testBind").(*testBind)
fmt.Printf("output: %s", tb2.Data())
// output: testBind data
}
~~~
项目地址: https://github.com/deatil/go-container
有疑问加站长微信联系(非本文作者)