以下代码段声明了两个具有共同依赖关系的 google/wire 初始化器。强制只创建一个配置实例的最佳方法是什么?我可以将共享依赖项向下传递给 InitializeStorageHandler 函数,但如果我的理解是正确的,那将破坏 DI 的目的。当然,我也可以使用单例模式。我不确定这是否是做事的“Go-Way”。有最佳实践吗?package apiimport ( "../storage" "../config" "github.com/google/wire")func InitializeServer() (*Server, error) { panic(wire.Build(config.NewConfiguration, NewServer))}func InitializeStorageHandler() *StorageHandler { panic(wire.Build(config.NewConfiguration, storage.NewStorage, storage.NewService, NewStorageHandler))}
目前暂无任何回答
- 0 回答
- 0 关注
- 135 浏览
添加回答
举报
0/150
提交
取消