Я новичок в Go, и я экспериментировал с DI, предоставленным Wire.
В моем случае я использую провод для ввода конфигурации там, где она мне нужна. Я следил за их руководством по этому поводу.
main.go: [package main]
func main() {
Init(InitAndGetConfig())
}
wire.go [package main]
func InitAndGetConfig() *config.SomeConfig {
wire.Build(config.GetP, config.Load)
return &config.SomeConfig{}
}
Это работает хорошо, я могу загрузить конфигурацию из основного, как только получу wire_gen.go
Теперь в отдельном пакете [package sample]
когда я пытаюсь сделать InitAndGetConfig()
, я получаю Unresolved reference 'InitAndGetConfig'
Что мне здесь не хватает? У меня опыт работы с Java / Koin, и я понимаю, что у меня должен быть DI в любом месте.