Size: a a a

2020 June 05

C

Cheese in Go-go!
Уже есть более или менее решение ioc ?
источник

ВС

Владимир Столяров... in Go-go!
Cheese
Другие говорят что pkg internal это Легаси подход
internal как раз наоборот нормальный подход, дабы абстракции не текли куда не надо
источник

SA

Sky Alex in Go-go!
Всем хай.
Есть ли в го возможность установить глобальную константу?
источник

C

Cheese in Go-go!
Ок спасибо значит мой  domain usecase interactor в internal
источник

C

Cheese in Go-go!
А что с pkg?
источник

C

Cheese in Go-go!
И самое главное куда слой api handler пихать
источник

C

Cheese in Go-go!
🙃
источник

ВС

Владимир Столяров... in Go-go!
pkg это как src можно считать
источник

Н

Никита in Go-go!
Viktor Suprun
но да, он для деплоя энвайронмента норм, но не для деплоя аппов
Почему?
источник

Н

Никита in Go-go!
Локоть Анатолий
Возможно скудность моего опыта, но я обе эти тулзы только в контексте деплоя проекта юзал.
И что больше понравилось, так сказать?
источник

C

Cheese in Go-go!
Ну в java весь код в src, а тут я домейн в internal положил
источник

DP

Daniel Podolsky in Go-go!
Sky Alex
Всем хай.
Есть ли в го возможность установить глобальную константу?
вопрос не ясен

любая экспортированная константа доступна глобально, по имени пакета
источник

SA

Sky Alex in Go-go!
Daniel Podolsky
вопрос не ясен

любая экспортированная константа доступна глобально, по имени пакета
От собно именно глобально, без импорта.
источник

ВС

Владимир Столяров... in Go-go!
Cheese
Можно и просто ссылку дать я гуглил одни говорят в cmd максимально просто маин который все склеит
Есть dig от uber, он на рефлексии в рантайме работает, довольно простой, но с рядом ограничений. Есть wire от гугла, там кодогенерация, но пользоваться уже не очень просто
источник

C

Cheese in Go-go!
Dig от uber по вашему описанию прям как Spring core
источник

C

Cheese in Go-go!
Чекну
источник

C

Cheese in Go-go!
Как найти ментора по golang есть инфа?)
источник

DP

Daniel Podolsky in Go-go!
Cheese
Ну в java весь код в src, а тут я домейн в internal положил
cmd/чтоНибудь - сюда склатывается то, что скомпиляется в исполнимый файл

pkg - особенного смысла не имеет, но многие складывают сюда то, что имеет смысл использовать за пределами оригинального пакета

internal - на импорт пакетов другими пакетами отсюда есть ограничения, погуглите. используется для предотвращения слишком тесного coupling
источник

ЛА

Локоть Анатолий... in Go-go!
Никита
И что больше понравилось, так сказать?
Видел когда ансибл настраивал докер образ)))

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

ЛА

Локоть Анатолий... in Go-go!
Cheese
Уже есть более или менее решение ioc ?
Однозначного решения нет. Есть много довольно разных либ. Я бы тоже рекомендовал di от uber, там самая высокая редукция повторяемого кода.
Но на начальном уровне лучше вообще не думать про di в go.
источник