
Dmitry
06.09.2017
09:05:26
я слышал про glide, dep, gx

Daniel
06.09.2017
09:05:40
правильно использовать dep

Dmitry
06.09.2017
09:05:54
нужно из куска кода сделать описание зависимостей

Diasko
06.09.2017
09:06:13

Google

Daniel
06.09.2017
09:06:24
но, если современная зависимость поломала совместимость, и правильная версия неизвестна - найти ее можно только вручную
я бы, правда, советовал поправить код, чтобы восстановить совместимость с актуальной версией

Dmitry
06.09.2017
09:07:12
а в чём вы код пишете? как идею настраиваете?
такое ощущение, что нужно другие пакеты запрашивать, а не коммиты отыскивать. потому что проблемы -- в транзитивных зависимостях

Daniel
06.09.2017
09:08:10
что такое "другие пакеты"?

Dmitry
06.09.2017
09:09:01
тот же пакет по сути, но другой репозиторий. ощущение, что развитие зависимостей (каких-то) идёт в форках
поэтому и нет совместимости
но это, блин, ощущение

Ilya
06.09.2017
09:09:46
http://labix.org/gopkg.in можно велосипедить как тут

Dmitry
06.09.2017
09:10:02
а как правильно проект регистрировать в gopath? должно быть ~/go/:~/myGoProject/? и для каждого проекта менять gopath?

Ilya
06.09.2017
09:10:20
а вообще я так понимаю нормально - что скачал то и коммить в свой гит проекта. ибо нех

Daniel
06.09.2017
09:10:32
правильно - пооложить его в $GOPATH/src/

Dmitry
06.09.2017
09:12:24

Google

Daniel
06.09.2017
09:12:38
в каталог vendor

Mike
06.09.2017
09:12:52
мне больше чем гогланд зашел

Ilya
06.09.2017
09:13:19
я всю жизнь в блокнотах пишу

Dmitry
06.09.2017
09:13:28
под макось боюсь с бубном vscode придётся

Daniel
06.09.2017
09:13:36
все там хорошо
просто работает

Mike
06.09.2017
09:13:43
а вот VScode он как блокнот с подстветкой и терминалом в том же окошке и списком файлов в папочке
ниче особо лишнего не делает
но что нужно делает

Daniel
06.09.2017
09:14:39
я пишу в sublime
но это по историческим причинам
сегодня взял бы vscode

Mike
06.09.2017
09:15:15
да между ними разницы-то)
разве что в vscode плагинчики ставить проще

Dmitry
06.09.2017
09:16:26
положил код в $GOPATH/src/project, сделал dep init, go run ./main.go
получил какие-то вообще другие ошибки
это уже прогресс, пошёл копать, спасибо

Daniel
06.09.2017
09:17:10
а почему не сделать так, как у них в readme написано?
> go get -d github.com/libp2p/go-libp2p/...
> cd $GOPATH/src/github.com/libp2p/go-libp2p
> make
> make deps
я вот сделал - все собралось

Google

Dmitry
06.09.2017
09:17:31
да, собралось
но я вроде хочу использовать libp2p, а не разрабатывать её?

Daniel
06.09.2017
09:18:01
это, конечно, полный пиздец - использовать в go библиотеке make
но секта свидетелей Makefile - очень секта

Dmitry
06.09.2017
09:18:21
я рад это слышать
что в сообществе это не воспринимается как норма ?

Daniel
06.09.2017
09:18:47
в сообществе идут споры
про пиздец - мое личное мнение
но ни разу я не видел, чтобы make действительно приносил пользу
ооооо
автор - социально опасный наркоман
1. после make dep все - ВСЕ - сорцы поправились

Dmitry
06.09.2017
09:25:17
а как быть. я сделал dep init. выкачался, в том числе, https://github.com/multiformats/go-multiaddr/blob/master/protocols.go
но в мастере я вижу адекватный код, а выкачанный -- какое-то старьё
в итоге не собирается

Daniel
06.09.2017
09:25:41
2. как онипоправились? в них изменились пути импортов на относительные
3. ну и зависимости качнулись по этим относительным путям
писец

Diasko
06.09.2017
09:26:24
Такая же фигня была с гормом вычавал старье пока не замел на branch = "master"

Google

Dmitry
06.09.2017
09:30:40
пробую, спасибо

Daniel
06.09.2017
09:42:03
вообще, gx deps рассказывает, что ему нужно и каких версий
возможно - именно эти версии надо в Gopkg.toml налить

Dmitry
06.09.2017
09:44:09
а как в dep указать коммит, который нужно выкачать?

Ivan
06.09.2017
09:48:49
может revisison = "sha"? аналогично лок-файлу?

Daniel
06.09.2017
09:48:51
dep ensure -v github.com/foo/bar@ff09b13
оно и вынет нужное, и поправит файл

Dmitry
06.09.2017
09:49:13
revision

Admin
ERROR: S client not available

Igor
06.09.2017
10:05:11
привет здесь, кто подскажет, какую библиотеку использовать для graphql?

Dmitry
06.09.2017
10:05:36
ад какой-то.

Стас
06.09.2017
10:08:10

Ivan
06.09.2017
10:08:28
вы когда про dep гвоорите это godep или я что то пропустил?

Karey
06.09.2017
10:09:43
Нет, это отдельная тулза

Daniel
06.09.2017
10:24:16

Diasko
06.09.2017
10:52:07

Стас
06.09.2017
11:06:08
он не нужен для go
каков go-way собрать бинарник с разным набором опций (не запоминая их), пожать upx, вернуть проект к исходному состоянию и т.п.?

Daniel
06.09.2017
11:07:46
это все зачем?
нет, правда, откуда этот вопрос?
у нас есть хоть иногда такая задача? если у вас есть - пользуйтесь чем хотите.

Google

Daniel
06.09.2017
11:08:39
но, на самом деле, ничто из вышеперечисленного не нужно

Димка
06.09.2017
11:17:26

Daniel
06.09.2017
11:17:52
у меня вот есть сейчас бинарник ы 151М
кого-нибудь беспокоит это? нет

Димка
06.09.2017
11:18:40
это такая же дежурная фраза как и в Го нет дженериков

Стас
06.09.2017
11:24:14
но вектор я понял

Daniel
06.09.2017
11:24:39
я ясно написал "не делает ничего полезного"

Aleksandr
06.09.2017
11:24:42

Daniel
06.09.2017
11:27:23
и?

Aleksandr
06.09.2017
11:27:54
вопрос написан

Daniel
06.09.2017
11:28:17
давайте сначала выясним, что из этого всего вы считаете нужным

Irina
06.09.2017
11:30:13
привет, есть нубский вопрос: пилю REST API, задача стоит в том чтобы добавить какую-то авторизацию: чтобы по запросу GET /users/{id} можно было получить только своего юзера. Какие есть варианты?
саму отдачу юзера уже сделала, вопрос в том как ограничить

Daniel
06.09.2017
11:30:38
а на чем вы его пилите, ваш api?

Irina
06.09.2017
11:30:57
чистый го, из библиотек только gorilla mux

Анатолий
06.09.2017
11:31:12
jwt

Igor
06.09.2017
11:34:05

Aleksandr
06.09.2017
11:34:06
давайте сначала выясним, что из этого всего вы считаете нужным
я считаю нужным спрятать туда некую логику, которую не хочу запоминать, а хочу вызвать коротким алиасом, чтобы не забыть какой-нибуль ключ при docker pull или go build. Также хочу вынести всю работу с переменными различного рода - будь там общий для моих проектов репозиторий докер-образов или вычисление текущего коммита для теггирования.
плюс это универсально для работы над разноязычными проектами

Irina
06.09.2017
11:38:18

Alex
06.09.2017
11:41:59