Диёр
Dependency rejection?
Диёр
Property based testing?
Nikita
Это все сектанство
Zarif
ребята, у кого нибудь есть опыт по graphql на go? какие из этих двух либ сейчас наиболее удобные и удачные? https://github.com/graphql-go/graphql или https://github.com/graph-gophers/graphql-go
Daniel
Тут недавно обсуждалось
Daniel
Можно поискать
Zarif
спасибо всем. мне тоже вторая больше приглянулась, хотя мне показалось вообще реализация схем graphql на go местами выглядит мягко говоря необычно. пытались видимо обойти ограничения языка
Nikita
Вообще я тут слышал, что у кого-то есть саксес-стори по внедрению graphql. Как оно?
Zarif
то есть?
перефразирую. долго время клепая обычные json api на go и попробовав graphql даже с готовой либой, не сразу понимаешь что к чему. местами кажется запутанно, местами кажется что пытались впихнуть что-то динамическое в спокойный и тихий golang, но потом, взглянув на реализацию и на других языках, собственно приходит осознание, что graphql он сам по себе непривычный и местами непростой для легкого внедрения по крайне мере с первого раза.
Aleksandr
в rest api ты делаешь эндпойнты с определенным респонсом, а в graphql делаешь ресолверы для каждого поля
Anonymous
Ребят не холивар ради… JSON, YAML, TOML, упаси госпади INI Что бы вы посоветовали если бы писали приложения которое хранит свою конфигурацию в файлах перечисленных выше, при условии что там постоянно будут вноситься изменения админами? На мой взгляд TOML более прост (для админа) и в нем меньше шансов сделать ошибку
Daniel
xml
.
YAML сойдёт
Anonymous
xml
вы серьезно?
Daniel
вполне
Anonymous
yaml удобнее мне кажется
С пробелами и табами думаю будут проблемы
Pavel
С пробелами и табами думаю будут проблемы
Я думал все современные ide умеют заменять пробелы на табы, да и вообще форматировать код
Alexander
есть мнение что там админы правят прямо на среде
Alexander
правильнее конечно же конфигурацию где-нить в гите хранить и по хукам разливать на среду
Anonymous
vi config.toml
на винде
Olzhas
vi config.toml
google://how+to+quit+vi
Olzhas
на винде
start notepad "config.ini"
Olzhas
win + r -> notepad -> открыть файл -> config.txt
Olzhas
пуск -> блокнот -> запустить от имени администратора -> открыть файл -> config.txt
Olzhas
Anton
Кто сказал "консул"?
консул хорош для конфигов?
Daniel
Да
Daniel
Определенного рода конфигов
Anton
это хорошая новость, спасибо)
Daniel
Для одного инстанса в консуле смысла нет
Daniel
Но раздавать конфиги и их обновления на кластер - самое оно
Alexander
это хорошая новость, спасибо)
Можно ещё новостей подкинуть. etcd, zookepeer (если не боитесь джявы) тоже неплохи для конфигов
Eugenii
vault?
Anton
Для одного инстанса в консуле смысла нет
ну меня интересует именно кластер
Anton
судя по докам, консул кажется простым в настройке и использовании, но вопрос в том, так ли это на самом деле?
Artem
так
Daniel
он простой
Daniel
даже тривиальный
Daniel
там будет немного поразвлечься на этапе health-проверок и автоматической регистрации-дерегистрации инстансов, но это все во-первых, тоже просто, и во-вторых, не обязательно по первости
Daniel
вот с pub-sub на изменения конфига следует разобраться сразу, но там все просто
Anton
ясно, спасибо
Daniel
поговорили немножко за графкуэль а слаке. мой лично вывод такой > Тоесть да, graphql-е очень просто составить запрос который положит всё к чертям собачьим и от этого надо защищаться ну вот сначала мы выбираем тулзу, которая обеспечивает свободу, а потом начинаем придумывать от этой свободы защиту. я, пожалуй, еще на RESTful посижу…
p0rsche
Парни, привет. Подскажите, как правильно делать build для проекта, чтобы он помещал исполняемый файл в /bin
Daniel
а?!
p0rsche
(после go get билдит как раз в bin, в остальных случаях в папку с проектом)
p0rsche
$GOPATH/bin имею ввиду
Daniel
go build -o кудаТамБилдить - не додится?
p0rsche
@onokonem go get так и делает внутри?
Daniel
да
p0rsche
просто это лишняя писанина, что куда билдить.. я думал он по дефолту в GOPATH/bin кидает каким-то флагом..или хз
p0rsche
кстати go install билдит куда надо
p0rsche
я так понимаю, в последних версиях он инсталлит только нужный пакет
Daniel
а?!
p0rsche
https://stackoverflow.com/a/47109875/1064217
Olzhas
C:\Users\Gopher\go\src\hello> go build The command above will build an executable named hello.exe in the directory alongside your source code.
Olzhas
You can run go install to install the binary into your workspace's bin directory or go clean -i to remove it.
p0rsche
второе.
p0rsche
You can run go install to install the binary into your workspace's bin directory or go clean -i to remove it.
это и нужно было. люди на SO пишут, что до 1.10 версии go инсталлил все зависимости, а после - только твой пакет
Максим
Всем привет, как правильно перевести это в go? /[^а-яёА-ЯЁa-zA-Z0-9]/iu
Artem
есть какой-нибудь гайд как быстро пересесть с goland на vs code: там порядок настройки, плагины, кей бинды и т.д.?
p0rsche
РЕбят, еще вопрос - на сервере чем оркестрировать Go приложения, есть какие-то специфические для Го тулзы ?
p0rsche
или подойдут тулзы вроде forever
p0rsche
ну или pm2
Daniel
чет незнакомые слова