Wire — DI-кодогенератор от Google для Go. Ты описываешь провайдеры (функции-конструкторы) и наборы (wire.NewSet), а wire генерирует код инициализации. Вместо ручного связывания в main.go wire автоматически разруливает граф зависимостей. Плюс — не забудешь передать зависимость, генератор проверит на этапе компиляции. Минус — ещё один шаг генерации, магический файл wire_gen.go и не всегда очевидное поведение. Многие Go-проекты обходятся без wire, потому что ручной DI через конструкторы достаточно прозрачен.
Что такое wire (dependency injection)?
Middle
490 просмотровAFK Offer AI
Что такое string в Go?