Facebook 对 Golang 依赖注入的实现

依赖注入是一个经典的设计模式,在解决复杂的对象依赖关系方面是一个非常行之有效的手段。对于有反射功能的语言来说,实现依赖注入都比较方便一些。

Facebook 开源 Golang 实体框架 Ent 现已支持 TiDB

目前,这个示例应用在 Ent v0.10 和 TiDB v5.4.0 中可以正常运行,Ent 也计划在未来继续拓展对 TiDB 的支持。

Facebook 在 Golang 依赖注入的实现

在 Golang 中有几个比较知名的依赖注入开源库,例如 google/wire 、 uber-go/dig 以及 facebookgo/inject 等。