wire依赖注入
框架在biz层和handler层都有 wire.go
,它会在执行 make generate
成功后,覆写同目录下的 wire_gen.go
,生成完成依赖注入代码的接口函数供调用。
wire 是google开源的一个依赖注入组件,参考 google/wire
它的官方文档见:wire/_tutorial/README.md
简单来说就是,在提供接口的地方定义 ProviderSet,如: internal/biz/base.go
里的 ProviderSet
;然后在用到接口的地方,引用ProviderSet,如: internal/biz/wire.go
里的 func WireBizService
。