Dependency Injection в Go от Google – Wire Golang. ГАЙД

Опубликовано: 28 Сентябрь 2024
на канале: Slavniy IT
2,267
123

Что делать, если у вас большой проект на Go с кучей зависимостей? Скорее всего внедрять Dependency Injection решение. В этом ролике я как раз и расскажу об одном из них для GoLang: о библиотеке Wire. Покажу и научу как работать с этой библиотекой, чем она отличается от других решений и когда её использовать не нужно.

Репозиторий с примерами https://github.com/VyacheArt/golang-w...


🔹 VyacheArt в Telegram https://t.me/VyacheArt
🔸 Поддержать на Boosty https://boosty.to/vyacheart

#ityoutubersru #ityoutubers

00:00 Введение
01:16 Как устроен Wire
02:51 1. Прокидываем простой конструктор и формируем инжектор
04:44 2. Прокидываем значение через wire.Value
05:43 3. Прокидыванием конфиг через wire.FieldsOf
07:01 4. Возвращаем несколько значений в структуре через wire.Struct
10:02 5. Типы значений в Wire или ошибка multiple bindings for
12:06 Моё мнение про "дотоношное" указание типов
13:05 6. Возврат ошибок в wire
14:28 7. Деконструкторы или клинеры в wire
16:08 8. Ограничение на сигнатуры провайдеров
17:01 Когда Wire использовать не нужно?