Daniel
тогда у вас нет проблем
🏁Александр
потом на билд сервере оно из них разворачивает
Daniel
если только перед коммитом
Daniel
потому что, если вы начнете делать это не перед коммитом, а в тот момент, когда вам обновленная версия зависимости понадобилась - у вас все заработает само
🏁Александр
Форкаем проект github.com/vasa/project -> к себе github.com/peta/project
Клоним локально, dep ensure
Идем в dep и все локальные зависимости переделываем в dep на github.com/peta/project/*
🏁Александр
я же правильно понял?
🏁Александр
вернее даже "не трогаем локальные зависимости, правим в dep только когда необходимо что-то поправить внутри"
🏁Александр
хотя в принципе даже main обычно лежит в /cmd/mainBinary/main.go что уже локальная зависимость
Daniel
> Идем в dep и все локальные зависимости переделываем в dep на github.com/peta/project/*
dep неасилятор детектед.
в реальности в Gopkg.toml указывается github.com/peta/project, никакой /*
🏁Александр
получается нам только source дописать к "старому"?
🏁Александр
найти в депе constraint с github.com/vasa/project и подставить source = github.com/peta/project
Dmitry
создание костылей изза изначального неправильного дизайна импортов. Не разделение сущностей "что импортировать", "откуда импортировать". И мы имеем что имеем
Daniel
Daniel
🏁Александр
ну лучше только оторвать язык от управления зависимостями 🙂
🏁Александр
аля C стайл
🏁Александр
как хочу так и огранизовываю
🏁Александр
и GOPATH туда-же
Daniel
> как хочу так и огранизовываю
ну и будет такой же превед, как в С/С++ мире.
Daniel
Dmitry
стало быть что авторы придумаывает одно - а жизнь все расставляет по своим местам
Daniel
какой сюрприз!
Dmitry
почему нельзя было учесть опыт разработки проектов на других языках при изначальном планировании импорта - вот это вопрос
🏁Александр
надо посмотреть как это сделано в С#, мне просто интересно как майкрософт подошел с правильным подходом
🏁Александр
не знаю, я бы сделал какие то make файлы в которых можно прописывать было ассоциации, а в коде только импорты ИМЯ оставил
Dmitry
Daniel
например?
Daniel
Dmitry
каждый язык сталкивается с проблемами управления зависимости . есть уже куча решений. Но нужно изобрести свое, а потом делать тулся чтобы работало как у других
Daniel
еще раз - пример?
Dmitry
пример имено чего вы хотите ? чтобы так не получилось что я дам вам пример а вы скажете не то
🏁Александр
а чем плохи относительные зависимости и папочка vendor?
🏁Александр
можно же красиво все скачивать, компилятор не вкурсе будет - все счасливы
Daniel
🏁Александр
🏁Александр
один хрен мы уже на dep плотно сели
🏁Александр
стандартный механизм никто не использует почти
Daniel
🏁Александр
руками
🏁Александр
так надежнее
🏁Александр
прописал в коде SUPERLIB, в файле прописал для нее репу
🏁Александр
при форке - все хорошо
Daniel
🏁Александр
локальные зависомости вообще не учитываются при этом, работают прозрачно
Daniel
руками
коллега @kirilldanshin был прав насчет мазохизма...
Dmitry
🏁Александр
это не мазохизм. Это боль когда три разработчика middle- без знания гита пытаются программировать
🏁Александр
они же ошибаюсься
🏁Александр
не все сеньоры
Pawel
Daniel
rust, cargo
а расскажите пожалуйста, как сделано там
🏁Александр
надо железное решение, которое нельзя испортить 🙂 В моем случаи
Daniel
maven - это центральный репозиторий, я просил без него
𝚄𝚜𝚖𝚊𝚗
https://medium.com/pantomath/go-tools-gitlab-how-to-do-continuous-integration-like-a-boss-941a3a9ad0b6
Daniel
упс
Daniel
коллега, сунте мне линк в личку, я перепощу
🏁Александр
а оно вроде запостилось
Daniel
а роботу надо прояснить, что новички могут постить линки на плейграунд
Daniel
а оно вроде запостилось
DaySandBox admin, [24 Jun 2018 17:52:11]:
Removed msg from Vyacheslav Sitnikov. Reason: new user + external link
🏁Александр
я про ссылку на medium.com
🏁Александр
плей не знаю, проверим
🏁Александр
https://play.golang.org/p/HmnNoBf0p1z
Daniel
не, тут человек с вопросом пришел, а робот его заколбасил
🏁Александр
ааа
Daniel
который пишется вручную?
Dmitry
очевидно да
Michael
Daniel
коллега, сунте мне линк в личку, я перепощу
Vyacheslav Sitnikov, [24 Jun 2018 17:56:21]:
Всем привет, помогите сохранить данные ( https://play.golang.org/p/7Z6hpt5jXf7 , закомментировано), ругается на cannot assign to struct field in map
Dmitry
как будто в исходниках вы пишете пути не вручную
Pawel
я пишу не вручную, но это не важно. Важно что я не хочу писать их два раза - в исходниках и конфигах
🏁Александр
++