di:go中的依赖项注入容器(golang)

时间:2024-02-24 08:18:20
【文件属性】:

文件名称:di:go中的依赖项注入容器(golang)

文件大小:28KB

文件格式:ZIP

更新时间:2024-02-24 08:18:20

go golang framework dependency-injection container

Go程序的依赖注入框架(golang)。 DI处理应用程序中对象的生命周期。 它在需要它们时创建它们,解决它们的依赖关系,并在不再使用它们时正确关闭它们。 如果您不知道DI是否可以帮助改善您的应用程序,请了解有关依赖注入和依赖注入容器的更多信息: 文档末尾还有一个“部分。 DI专注于性能。 它不依赖反射。 目录 基本用法 对象定义 定义至少包含对象的Name和用于创建对象的Build函数。 di. Def { Name : "my-object" , Build : func ( ctn di. Container ) ( interface {}, error ) { return & MyObject {}, nil }, } 可以使用Add方法将定义添加到Builder中: builder , _ := di . NewBuilder () builder . Add (di. Def { Name : "my-object" , Build : func ( ctn di. Container ) ( int


【文件预览】:
di-master
----go.mod(77B)
----utils.go(5KB)
----containerInterface.go(4KB)
----scope_test.go(800B)
----containerSlayer.go(3KB)
----.travis.yml(246B)
----containerLineage.go(1KB)
----LICENSE(1KB)
----go.sum(608B)
----containerCore.go(959B)
----containerCore_test.go(2KB)
----http.go(2KB)
----containerGetter.go(4KB)
----builder_test.go(3KB)
----README.md(18KB)
----containerSlayer_test.go(11KB)
----utils_test.go(4KB)
----http_test.go(4KB)
----container.go(2KB)
----builder.go(3KB)
----container_test.go(2KB)
----containerUnscopedGetter.go(2KB)
----containerLineage_test.go(500B)
----containerGetter_test.go(6KB)
----definition.go(697B)
----scope.go(1KB)
----containerUnscopedGetter_test.go(3KB)

网友评论