以下代碼段聲明了兩個具有共同依賴關系的 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 關注
- 194 瀏覽
添加回答
舉報
0/150
提交
取消