为了账号安全,请及时绑定邮箱和手机立即绑定

google/wire:这是单例模式的用例吗?

google/wire:这是单例模式的用例吗?

Go
梦里花落0921 2023-06-12 15:46:10
以下代码段声明了两个具有共同依赖关系的 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
提交
取消
意见反馈 帮助中心 APP下载
官方微信