Ilya
я всю жизнь в блокнотах пишу
Dmitry
под макось боюсь с бубном vscode придётся
Daniel
все там хорошо
Daniel
просто работает
Mike
а вот VScode он как блокнот с подстветкой и терминалом в том же окошке и списком файлов в папочке
Mike
ниче особо лишнего не делает
Mike
но что нужно делает
Daniel
я пишу в sublime
Daniel
но это по историческим причинам
Daniel
сегодня взял бы vscode
Mike
да между ними разницы-то)
Mike
разве что в vscode плагинчики ставить проще
Dmitry
положил код в $GOPATH/src/project, сделал dep init, go run ./main.go
Dmitry
получил какие-то вообще другие ошибки
Dmitry
это уже прогресс, пошёл копать, спасибо
Daniel
а почему не сделать так, как у них в readme написано? > go get -d github.com/libp2p/go-libp2p/... > cd $GOPATH/src/github.com/libp2p/go-libp2p > make > make deps
Daniel
я вот сделал - все собралось
Dmitry
да, собралось
Dmitry
но я вроде хочу использовать libp2p, а не разрабатывать её?
Daniel
это, конечно, полный пиздец - использовать в go библиотеке make
Daniel
но секта свидетелей Makefile - очень секта
Dmitry
я рад это слышать
Dmitry
что в сообществе это не воспринимается как норма 🙂
Daniel
в сообществе идут споры
Daniel
про пиздец - мое личное мнение
Daniel
но ни разу я не видел, чтобы make действительно приносил пользу
Daniel
ооооо
Daniel
автор - социально опасный наркоман
Daniel
1. после make dep все - ВСЕ - сорцы поправились
Dmitry
а как быть. я сделал dep init. выкачался, в том числе, https://github.com/multiformats/go-multiaddr/blob/master/protocols.go
Dmitry
но в мастере я вижу адекватный код, а выкачанный -- какое-то старьё
Dmitry
в итоге не собирается
Daniel
2. как онипоправились? в них изменились пути импортов на относительные
Daniel
3. ну и зависимости качнулись по этим относительным путям
Daniel
писец
Diasko
в итоге не собирается
отредактируй Gopkg.toml на branch = "master"
Diasko
Такая же фигня была с гормом вычавал старье пока не замел на branch = "master"
Dmitry
пробую, спасибо
Daniel
вообще, gx deps рассказывает, что ему нужно и каких версий
Daniel
возможно - именно эти версии надо в Gopkg.toml налить
Dmitry
а как в dep указать коммит, который нужно выкачать?
Ivan
может revisison = "sha"? аналогично лок-файлу?
Daniel
dep ensure -v github.com/foo/bar@ff09b13
Daniel
оно и вынет нужное, и поправит файл
Dmitry
revision
randle
привет здесь, кто подскажет, какую библиотеку использовать для graphql?
Dmitry
ад какой-то.
engelbart
вы когда про dep гвоорите это godep или я что то пропустил?
Karey
Нет, это отдельная тулза
Daniel
А чем нетруъ Makefile?
он не нужен для go
Конунг
он не нужен для go
каков go-way собрать бинарник с разным набором опций (не запоминая их), пожать upx, вернуть проект к исходному состоянию и т.п.?
Daniel
это все зачем?
Daniel
нет, правда, откуда этот вопрос?
Daniel
у нас есть хоть иногда такая задача? если у вас есть - пользуйтесь чем хотите.
Daniel
но, на самом деле, ничто из вышеперечисленного не нужно
Daniel
у меня вот есть сейчас бинарник ы 151М
Daniel
кого-нибудь беспокоит это? нет
Dmitry
это такая же дежурная фраза как и в Го нет дженериков
Конунг
но, на самом деле, ничто из вышеперечисленного не нужно
а это уже apple-way — "у нас этой фичи нет, потому что она вам не нужна" ))
Конунг
но вектор я понял
Daniel
я ясно написал "не делает ничего полезного"
Aleksandr
но ни разу я не видел, чтобы make действительно приносил пользу
https://github.com/rumyantseva/production-ready-microservices/blob/master/practice/12-signals/Makefile ну а что, куда это все запихивать?
Daniel
и?
Aleksandr
вопрос написан
Daniel
давайте сначала выясним, что из этого всего вы считаете нужным
Irina
привет, есть нубский вопрос: пилю REST API, задача стоит в том чтобы добавить какую-то авторизацию: чтобы по запросу GET /users/{id} можно было получить только своего юзера. Какие есть варианты?
Irina
саму отдачу юзера уже сделала, вопрос в том как ограничить
Daniel
а на чем вы его пилите, ваш api?
Irina
чистый го, из библиотек только gorilla mux
Anatoly
jwt
Aleksandr
давайте сначала выясним, что из этого всего вы считаете нужным
я считаю нужным спрятать туда некую логику, которую не хочу запоминать, а хочу вызвать коротким алиасом, чтобы не забыть какой-нибуль ключ при docker pull или go build. Также хочу вынести всю работу с переменными различного рода - будь там общий для моих проектов репозиторий докер-образов или вычисление текущего коммита для теггирования. плюс это универсально для работы над разноязычными проектами
Irina
И в чём возникла проблема? В авторизации до эндпоинта или в ограничении выборки из БД для данного пользователя?
пожалуй в общем вопросе, какая процедура. Передавать данные для авторизации с каждым запросом или создавать постоянную сессию
Oleksii
https://github.com/teesloane/Auth-Boss здесь можно почитать краткий овервью многих подходов
Igor
пожалуй в общем вопросе, какая процедура. Передавать данные для авторизации с каждым запросом или создавать постоянную сессию
http не предполагает постоянную сессию. Наверно идёт речь про авторизационный токен. Когда пользователь логинится, выдаём ему временный или постоянный токен и сохраняем в БД. В каждом запросе его необходимо передавать. Если не хочется хранить токен в БД, можно использовать jwt (json web token)