170 похожих чатов

Насколько помню, wire для того что-бы дёрнуть несколько пакетов, и

если ошибка завершиться, да?

14 ответов

11 просмотров

Нет, это кодогенерация DI

🎄-Doe Автор вопроса
Dmitriy Sviridov
Нет, это кодогенерация DI

Ну вот в main я дёргаю config, потом redis, потом передаю данные в app, что оно мне наинжектит?

Ни за чем, DI это шаблон проектирования, придуманный для того, чтобы решить проблему отсутствия функций высшего порядка в плюсах и джаве с помощью наследования или имплементации интерфейсов. DI для го это простой карго-культ

Структуры для этого придумали. Параметры структур тоже можно прописать любые и не нужно следить за порядком

Евгений Омельченко
Структуры для этого придумали. Параметры структур ...

Я про порядок инициализации. Если сервис должен юзать db коннектор, то надо инициализировать сначала коннект к db, а только потом сам сервис и т.п.

Евгений Омельченко
Ни за чем, DI это шаблон проектирования, придуманн...

DI контейнер вообще другие задачи решает, позволяя зависимости декларативно описывать и лениво инициализировать транзитивные зависимости

Dmitriy Sviridov
Я про порядок инициализации. Если сервис должен юз...

Внезапно у нас императивный язык. Порядок инициализации в коде можно задать просто порядком вызовов функций Это будет чистый и понятный код, а не завуалированная абстракция, созданная чтобы скрыть отсутствие содержания

Alexey Samoylov
DI контейнер вообще другие задачи решает, позволяя...

Ленивая инициализация зависимостей это и есть функция высшего порядка, у нас тут не джава. Нужно инициализировать что-то потом -- верните анонимную функцию

Артём Лазаренко
Вот отличная мысль по поводу di

некорректная мысль, di как шаблон проектирования повсеместно используется в го, когда вы в main функции руками прокидываете конкретные реализации интерфейсов при создании структур. Это один из способов реализации di, ручной. Есть также autowire di - это когда для того же самого используется какой-то ioc контейнер, повсеместно используется в c#/java и тд, но в го неидеоматично да.

Evgeny Maltsev
некорректная мысль, di как шаблон проектирования п...

Если смотреть обобщенно, соглашусь, но как правило под di понимают конкретные реализации

Похожие вопросы

Обсуждают сегодня

кому не сложно распишите пожалуйста для какой цели тут вот эти скобки и в них пихается указатель?
Михаил Helper
15
Комрады, посоветуйте, куда копать? Стал прикручивать кастомизацию тем. В OnShow главной главной формы пытаюсь загрузить из файла настроек и применить тему (на скрине, как долж...
Ed Doc
13
Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr? Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странны...
The Bird of Hermes
18
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
OnShow один раз вызывается? или возможен Hide?
Iluha Companets
14
Если у меня есть такой класс: Object = {} function Object:new(a_name, a_transform, a_color, a_mesh, a_material, a_shader, a_textures) local private = {} private.n...
Cuarno Vile
4
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Всем привет, на линуксе лучше на fasm или nasm учиться писать для начала ?
meszjol
14
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Карта сайта