Size: a a a

Golang Developers — русскоговорящее сообщество

2021 April 17

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
а потом разом компилить кучу утилиток
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
чтоб куча бинарников высралось по одной команде go build
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
И чем тебе описанная мной схема не нравится?
go build ./cmd/...
и поехали
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
ну там на каждый бинарь по команде надо запускать
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
чтоб перебилдить все кучу команд
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
лан пох, напишу пайплайн
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
хуле мне, я ж девжопс
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Ещё раз
go build ./cmd/...

Троеточие - это не плейсхолдер
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
а
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
а че он так может чтоли
источник

VS

Vladimir Smagin in Golang Developers — русскоговорящее сообщество
надо попробовать
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Да
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Подскажите как можно использовать логгер в разных сервисах?
- dig, wire не подходит.
- инитить в main и передавать в каждый сервис, тоже не то, т.к передаваться в них может много чего.
- собрать структуру с окружением и передавать так же в сервисы, тоже не подходит хотя и похоже на правду.
- инитить в каждом сервисе тоже не подходит.
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Предположим что-то по аналогии с dig. Собираем контейнер и потом к нему обращаемся, дергая оттуда инструменты но не в каждой функции, а как-бы глобально.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Передавай в каждый сервис
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Это не подходит. Да проблема в том, что или вырастит дерево

smth := &folder.Struct{
 Logger:   logger,
 ...: ...,
 ...: ...,
 ...: ...,
 ...: ...,
 ...: ...,
}

или будет подобное
func new(smth *Struct, logger *Logger, smth *Struct, smth *Struct)

А хочется красиво и понятно.
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Конечно будет, и в этом смысл зависимостей
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
Либо она слабая и вы имеете много полей, либо она жесткая и вы имеете совершенно нетестируемое приложение
Выбор за вами
источник

АО

Александр Орешкин... in Golang Developers — русскоговорящее сообщество
Печально
источник