dix 是一个依赖注入框架
dix 参考了 user/dig 的设计, 它能够完成更加复杂的依赖注入管理和namespace依赖隔离
- dix 支持依赖循环检测
- dix 支持 func, struct, map, list 作为注入参数
- dix 支持 map key 作为 namespace 来进行依赖注入的数据隔离
- dix 支持 struct 对外提供多组依赖对象
- dix 支持 struct 依赖嵌套
- dix Inject 支持 func 和 struct 等多种模式进行数据注入
- dix 对象提供和注入对于原对象无任何侵入
- dix 被 pubgo/lava 开发框架依赖
- dix 具体业务使用 lava/example
- 详情请看 test example