Size: a a a

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

2021 April 29

A

Alexander in Golang Developers — русскоговорящее сообщество
Во-первых, зависимости не к исходникам го качаются. Во-вторых, если ты хочешь, чтобы зависимости лежали не в кеше, а в репе были завендорены, то гугли go module vendor. Класться они будут в каталог vendor, а не pkg (pkg обычно для другого используется).
источник

A

Alexander in Golang Developers — русскоговорящее сообщество
Но, в целом, если ты это хочешь делать не из опасений, что зависимости куда-то исчезнут, то смысла заниматься этим немного.
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Все так делают. Погромисты хитрые, у все есть в лицензии на код "отказ от ответственности".
источник

A

Andrew in Golang Developers — русскоговорящее сообщество
Но если @akolkov такой смелый, то может смело писать лицензию на свой продукт:

За каждый баг в моём коде прошу считать виновным @akolkov. Все понесённые расходы из-за багов в ПО товарищ @akolkov готов понести в полном объёме.@akolkov. Все понесённые расходы из-за багов в ПО товарищ @akolkov готов понести в полном объёме.
источник

AS

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

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
go mod vendor
скачает в папку vendor все
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
чтобы через 3 года проект собирался, а не плакался что 2-3 либы из 10 удалили
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
+ docker build ничего не качает
+ ci быстрее
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
go get придумали специально чтобы не хранить чужой код в папке vendor
источник

AS

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

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
возможно вы не поддерживаете проекты, которым 3-8 лет и у вас нет этой боли. У меня есть
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
все верно, есть ограниченный набор технологий которые просто не за чем актуализировать, в основном алгоритмы шифрования и прочее подобное.. если же продуктовому коду 3-8 лет значит проект мёртв
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
мерт, но делает приличный оборот и дает работу 300 людям (не ит) 💁🏻‍♂️
источник

А

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

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
у меня галка по этому поводу.
git push и код должен быть через минуту на проде с учетом rolling update 😄
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
тесты + golangci-lint + build + deploy
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
а чем vendor лучше сетевого шареного кеша go mod?
источник

AS

Alexey Shatunov in Golang Developers — русскоговорящее сообщество
go mod download + NFS на все проекты
источник

AY

Alexey Yurchenko in Golang Developers — русскоговорящее сообщество
тем что не нужно это разворачивать на 3-5 билд серверов
источник

А

Анатолий in Golang Developers — русскоговорящее сообщество
да, вендоринг удобная штука, я тоже пользовался им, но у него есть два недостатка:
1. компилируемый си код работает через жопу
2. заставляет забивать на обновления библиотек, итак ведь работает, зачем обновлять что-то
источник