Size: a a a

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

2020 August 03

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Костыль это с npm и той черной дырой node_modules, что получается. У go на порядок лучше с этим.
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
George
так же как и везде, просто все необходимые модули заранее закидываешь в образ, а потом на его основе строишь свой образ и у тебя уже все зависимости есть.

что то костыль, что в гите хранить (напомню, гит для хранения исходников проекта)

поэтому я бы выбирал между nexus и art, если это долговременным решением должно быть
аа, ну это тоже костыль
который требует пересборки базового образа, чтобы обновить либу, например..
мне такой подход не нравится
источник

G

George in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
Костыль это с npm и той черной дырой node_modules, что получается. У go на порядок лучше с этим.
Ну я рассуждаю как человек который против node_modules “like” штук в репо
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
"за" еще стоит записать то, что пакеты го хранятся на github и они чаще исчезают.
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
George
Ну я рассуждаю как человек который против node_modules “like” штук в репо
вы против, потому что часто node_modules весит под гиг и там пару тысяч зависимостей. это не go история
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
это вариант, который ,как бы, не совсем прям ок ))
обновление либы превращается в дополнительные действия кроме правки версии в  файле
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
dep и тп тулы это покрывают
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
dep и тп тулы это покрывают
они удаляют, например, ставшие ненужными в либе файлы?
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Не нужные это что?
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
Не нужные это что?
я хз )) это как пример ) сделали рефакторинг в либе )) файл стал ненужным )
источник

AY

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

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Из самых жирных плюсов - намного быстрее docker image собирается.
Меня лично штырит тема
git push -> ci/cd (test/build/deploy) за 20-30 сек 🔥
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Alexey Yurchenko
файл исчезнет
т.е. ответ на мой вопрос (https://t.me/golang_ru/13497) - "да, удаляют"? ))
ок, это хорошо
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Я не уверен на 100% конкретно тут, не обращал внимания, скорее всего да. Если пакет исчезает, то dep удаляет его из vendor и git это комитит, это точно.
источник

А

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

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
Мониторинг
источник

AS

Alexey Shumkin in Golang Developers — русскоговорящее сообщество
Alexey Shumkin
Даровте!
Есть какие-то альтернативы Artifactory для  проксирования+локального кэширования модулей go?
сам себе накину ответ

https://github.com/gomods/athens
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
А есть то же самое, но чтобы туда можно было пушить?
У меня вот, например, есть необходимость шарить модули между сотрудниками (нет интернета на рабочих местах)
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
В смысле такого, чтобы вот эта вот вся история с GOPROXY вообще работала
источник

L

LeiDruid in Golang Developers — русскоговорящее сообщество
могу выкачивать архивы с гитхаба
источник