Диёр
Dependency rejection?
Диёр
Property based testing?
Nikita
Это все сектанство
Zarif
ребята, у кого нибудь есть опыт по graphql на go?
какие из этих двух либ сейчас наиболее удобные и удачные?
https://github.com/graphql-go/graphql
или
https://github.com/graph-gophers/graphql-go
Daniel
Тут недавно обсуждалось
Daniel
Можно поискать
Aleksandr
Artem
Zarif
спасибо всем.
мне тоже вторая больше приглянулась, хотя мне показалось вообще реализация схем graphql на go местами выглядит мягко говоря необычно. пытались видимо обойти ограничения языка
Aleksandr
Nikita
Nikita
Вообще я тут слышал, что у кого-то есть саксес-стори по внедрению graphql. Как оно?
Zarif
то есть?
перефразирую.
долго время клепая обычные json api на go и попробовав graphql даже с готовой либой, не сразу понимаешь что к чему. местами кажется запутанно, местами кажется что пытались впихнуть что-то динамическое в спокойный и тихий golang, но потом, взглянув на реализацию и на других языках, собственно приходит осознание, что graphql он сам по себе непривычный и местами непростой для легкого внедрения по крайне мере с первого раза.
Aleksandr
Aleksandr
в rest api ты делаешь эндпойнты с определенным респонсом, а в graphql делаешь ресолверы для каждого поля
Artem
Anonymous
Ребят не холивар ради…
JSON, YAML, TOML, упаси госпади INI
Что бы вы посоветовали если бы писали приложения которое хранит свою конфигурацию в файлах перечисленных выше, при условии что там постоянно будут вноситься изменения админами?
На мой взгляд TOML более прост (для админа) и в нем меньше шансов сделать ошибку
Daniel
xml
.
YAML сойдёт
Anonymous
Daniel
вполне
Zarif
Alexander
есть мнение что там админы правят прямо на среде
Anonymous
Alexander
правильнее конечно же конфигурацию где-нить в гите хранить и по хукам разливать на среду
Anonymous
Olzhas
Anonymous
Olzhas
на винде
start notepad "config.ini"
Olzhas
win + r -> notepad -> открыть файл -> config.txt
Olzhas
пуск -> блокнот -> запустить от имени администратора -> открыть файл -> config.txt
Olzhas
Daniel
Anton
Daniel
Да
Daniel
Определенного рода конфигов
Anton
это хорошая новость, спасибо)
Daniel
Для одного инстанса в консуле смысла нет
Daniel
Но раздавать конфиги и их обновления на кластер - самое оно
Eugenii
vault?
Anton
Daniel
Anton
судя по докам, консул кажется простым в настройке и использовании, но вопрос в том, так ли это на самом деле?
Artem
так
Daniel
он простой
Daniel
даже тривиальный
Daniel
там будет немного поразвлечься на этапе health-проверок и автоматической регистрации-дерегистрации инстансов, но это все во-первых, тоже просто, и во-вторых, не обязательно по первости
Daniel
вот с pub-sub на изменения конфига следует разобраться сразу, но там все просто
Anton
ясно, спасибо
Daniel
поговорили немножко за графкуэль а слаке. мой лично вывод такой
> Тоесть да, graphql-е очень просто составить запрос который положит всё к чертям собачьим и от этого надо защищаться
ну вот сначала мы выбираем тулзу, которая обеспечивает свободу, а потом начинаем придумывать от этой свободы защиту.
я, пожалуй, еще на RESTful посижу…
p0rsche
Парни, привет. Подскажите, как правильно делать build для проекта, чтобы он помещал исполняемый файл в /bin
Daniel
а?!
p0rsche
(после go get билдит как раз в bin, в остальных случаях в папку с проектом)
Bohdan
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
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.
Artem
p0rsche
второе.
Максим
Всем привет, как правильно перевести это в go? /[^а-яёА-ЯЁa-zA-Z0-9]/iu
Artem
есть какой-нибудь гайд как быстро пересесть с goland на vs code: там порядок настройки, плагины, кей бинды и т.д.?
p0rsche
p0rsche
РЕбят, еще вопрос - на сервере чем оркестрировать Go приложения, есть какие-то специфические для Го тулзы ?
p0rsche
или подойдут тулзы вроде forever
p0rsche
ну или pm2
Daniel
чет незнакомые слова