以下代碼段聲明了兩個(gè)具有共同依賴關(guān)系的 google/wire 初始化器。強(qiáng)制只創(chuàng)建一個(gè)配置實(shí)例的最佳方法是什么?我可以將共享依賴項(xiàng)向下傳遞給 InitializeStorageHandler 函數(shù),但如果我的理解是正確的,那將破壞 DI 的目的。當(dāng)然,我也可以使用單例模式。我不確定這是否是做事的“Go-Way”。有最佳實(shí)踐嗎?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))}
google/wire:這是單例模式的用例嗎?
夢(mèng)里花落0921
2023-06-12 15:46:10