Провод, используйте инжектор вне основного пакета - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в 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 в любом месте.

...