cargo:Go依赖注入容器,可促进低耦合和控制反转

时间:2024-05-29 05:36:13
【文件属性】:

文件名称:cargo:Go依赖注入容器,可促进低耦合和控制反转

文件大小:16KB

文件格式:ZIP

更新时间:2024-05-29 05:36:13

go golang ioc dependency-injection ioc-container

弃用通知:要获得更好的,可用于生产的编译时依赖项注入库,请使用 。 drgomesp /货物 一个高效而强大的Go依赖注入容器– 目录 介绍 cargo是一个库,它通过使用Container提供了一种强大的方式来处理对象及其依赖项。 容器通过构造函数注入实现模式来工作,从而产生显式依赖并实现了控制反转原理。 安装 $ go get github.com/drgomesp/cargo 入门 创建/注册服务 在容器中定义服务的主要方法有两种: container.Register和container.Set 。 第一个假设您已经有一个指向要使用的对象实例的指针,第二个需要定义。 假设您有一个对象: type HttpClient struct {} client := new ( HttpClient ) 要将其定义为服务,您需要做的是: dic := container . N


【文件预览】:
cargo-develop
----definition_prof.cpu(64B)
----container()
--------container.go(3KB)
--------interface.go(383B)
--------container_test.go(13KB)
----Gopkg.toml(3KB)
----reference()
--------interface.go(180B)
--------reference_test.go(399B)
--------reference.go(419B)
----container_prof.cpu(24KB)
----.codeclimate.yml(125B)
----.travis.yml(1KB)
----LICENSE(1KB)
----Gopkg.lock(980B)
----README.md(3KB)
----definition()
--------interface.go(417B)
--------definition_test.go(4KB)
--------definition.go(2KB)
----.gitignore(279B)
----argument()
--------argument.go(331B)
--------interface.go(108B)
----method()
--------method.go(432B)

网友评论