@gogolang

Страница 1415 из 1630
Nibbler
17.09.2018
10:24:34
это меньше кода, так как можно мапить разные запросы в один. А он сам уже разберется куда послать и вернет один общий ответ

Pavel
17.09.2018
10:25:19
Привет! Скажите, пожалуйста, разумно/правильно ли использовать кодогенерацию для формирования getters/setters к неэкпортируемым полям структуры?

Konstantin
17.09.2018
10:27:49
это меньше кода, так как можно мапить разные запросы в один. А он сам уже разберется куда послать и вернет один общий ответ
спасибо. думаю вот переписывать ли апи свое. а оно обширное -много времени займет) хотя на реакт вроде тоже не плохо ложится

Google
Yaroslav
17.09.2018
10:28:44
Не очень понимаю как там получается меньше кода

Мне кажется удобство только со стороны фронта

Konstantin
17.09.2018
10:29:08
Мне кажется удобство только со стороны фронта
?. но так как фронт тоже я ...)) аргумент принимается

Kirill
17.09.2018
10:44:50
что такое

Olzhas
17.09.2018
10:45:10
ситуация сложнее. fasthttp слегка убогий

Kirill
17.09.2018
10:45:51
спорно

то же самое могу сказать о net/http

Olzhas
17.09.2018
10:51:48
я могу сказать такое о го вообще

с одной стороны заебись, с другой заебешься

но это жи срач будет

Kirill
17.09.2018
10:52:35
я могу сказать такое о го вообще
а чё срач? и так всем известно.

Artem
17.09.2018
10:55:23
Не очень понимаю как там получается меньше кода
ты один раз описываешь тип и как у него забрать все поля, в т.ч. связи, а фронт выбриает то, что ему нужно. не просто так он называется graphQL

Google
Daniel
17.09.2018
10:56:32
Коллега, вы этим котом злоупотребляете. Пожалуйста, не надо больше.

Artem
17.09.2018
10:59:50
такое себе
и правда, SQL тоже мусор

Сергей
17.09.2018
11:00:07
и правда, SQL тоже мусор
с фронта любое дербмо может прийти

а sql в твоем коде

Artem
17.09.2018
11:00:59
с фронта любое дербмо может прийти
ну на то и есть схема и спека, которая валидируется перед запуском внутрь

Aleksandr
17.09.2018
11:01:03
с фронта любое дербмо может прийти
то же дерьмо, что в не-graphql. Это называется http-запрос

Artem
17.09.2018
11:01:13
которых нет, кстати в rest

Сергей
17.09.2018
11:02:06
Andrey
17.09.2018
11:02:25
как по мне, так для rest можно gateway сделать на nginx впереди... а для графкуэль... нужно будет что-то другое городить, короче сложнее.

Artem
17.09.2018
11:02:49
так я могу не через спеку слать любой http
лол, graphql это не сетевой протокол

Сергей
17.09.2018
11:02:50
ничего не надо городить

Aleksandr
17.09.2018
11:03:05
так я могу не через спеку слать любой http
ну шли. получишь 400. в rest тоже можешь слать. Тоже получишь 400.

Andrey
17.09.2018
11:03:59
ничего не надо городить
А как делается балансинг на графкуэль? Чем?

Artem
17.09.2018
11:04:14
это SQL натянули на реалии современной разработки

Сергей
17.09.2018
11:04:47
Artem
17.09.2018
11:07:41
А как делается балансинг на графкуэль? Чем?
что ты имеешь ввиду? чем тебе не нравятся любые тулзы, которые ты юзаешь для рест?

Andrey
17.09.2018
11:09:05
что ты имеешь ввиду? чем тебе не нравятся любые тулзы, которые ты юзаешь для рест?
ну например я использую nginx для балансировки. И если я правильно понимаю, то балансировка работать у меня перестанет, т.к. эндпоинт у меня будет только один. Точнее балансировать я могу, но только все целиком.

Google
Andrey
17.09.2018
11:11:23
а как ты сейчас балансиурешь?
ну для разныех эндпоинтов у меня могут быть разные апстримы.

Aleksandr
17.09.2018
11:12:03
то есть они на разных серверах?

Daniel
17.09.2018
11:13:14
почему нет

Aleksandr
17.09.2018
11:13:50
я спрашиваю

Daniel
17.09.2018
11:14:01
rest много плотнее завязан на http, и потому много больше фишек из http экосистемы работают для него

Aleksandr
17.09.2018
11:14:21
если они на разных серверах, то почему grapqhql эндпойнт должен быть один? пусть будет несколько

Andrey
17.09.2018
11:17:34
если они на разных серверах, то почему grapqhql эндпойнт должен быть один? пусть будет несколько
вот здесь тогда вопрос, как ты будешь этим управлять. В этом случае должен появиться прокси, который будет заглядывать внутрь запроса к графкуэль и правильно направлять запросы. Для меня лично, это минус, т.к. еще одно звено в цепочке.

Daniel
17.09.2018
11:25:36
а?!

Artem
17.09.2018
11:26:32
а?!
ну пришел такой разраб, не увидел метода для получения волшебного Id, решил дергать любой другой, который его вернет

Aleksandr
17.09.2018
11:33:34
Ну скорее всего у тебя graphql будет работать поверх уже готового db слоя, который будет делать одинаковые запросы в контексте сущности. Опускаться до уровня выбора нужных колонок никто не будет. Поэтому из базы вытащишь n колонок, на фронт вернёшь одну.

Andrey
17.09.2018
11:38:52
колонки можно фильтровать и на rest c таким же успехом...

Artem
17.09.2018
11:40:15
колонки можно фильтровать и на rest c таким же успехом...
ребзя из гугла на С микросервисы делали, тоже можно, вопрос в боли

Andrey
17.09.2018
11:41:30
у меня вопрос по организации проекта. сейчас мой исходник лежит по такому вот пути ~/go/src/rt - в домашней директории. репозиторий .git у меня сейчас находится в ~/go/.git это видимо неправильно... да?!?

Dmitri
17.09.2018
11:42:05
да, это неправильно

зачем вы целиком весь гошный src под гит запихали? Вам в гит конкретно ваш проект пихать надо.

тем более, что даже не src, а целиком gopath

Andrey
17.09.2018
11:45:18
Google
Dmitri
17.09.2018
11:45:44
собственно, .git должно быть ВНУТРИ проекта, а не снаружи

т.е. оно отслеживает файлы от текущей папки и глубже

Andrey
17.09.2018
11:51:33
просто много разговоров было про этот моно-репозиторий... и я как видно ошибочно подумал, что все проекты в go должны быть свалены в одну репу

Dmitri
17.09.2018
11:52:26
не-не-не

монорепозиторий - это к вопросу о том, что считать проектом

1 проект = 1 репа

Admin
ERROR: S client not available

Dmitri
17.09.2018
11:53:14
а монорепозиторий - это про "носите все в одном проекте"

Sergey
17.09.2018
12:11:47
Народ, В логрусе можно добавлять в вывод свои поля с помощью WithFields. А есть возможность, наоборот, убрать поля, к примеру level?

Denys
17.09.2018
12:15:48
Есть редис, например я упрусь в то что редис перестанет в определенный момент справлятся, зделаю кластер

поможет ли это для команд увеличение перфоманса INCR/GET ?

Мне нужно продумать стратегию горизонтального масштабирования, но мне сложно понять влияет ли кластеринг на команды INCR

Denys
17.09.2018
12:22:09
=(

Daniel
17.09.2018
12:25:18
Народ, В логрусе можно добавлять в вывод свои поля с помощью WithFields. А есть возможность, наоборот, убрать поля, к примеру level?
да хрен его знает. у логруса есть неприятная черта - он не умеет в вывод добавлять файл:строку, из которой его позвали. поэтому я от него отказался навсегда в 2015

Artem
17.09.2018
12:40:23
А чем пользуетесь?
есть максимально абстрактный логгер у go-kit, но он не самый быстрый

Анатолий
17.09.2018
12:43:26


Aleksandr
17.09.2018
12:43:47
долго подбирает слова

Виктор
17.09.2018
12:43:51
может нажал карманом

Google
Artem
17.09.2018
12:44:49
Это ж просто бот какой-то скорее всего

Анатолий
17.09.2018
12:45:48
Разве что бот, работающий через юзерский API

Daniel
17.09.2018
12:48:59
А чем пользуетесь?
structlog и zap. structlog - минималистичный. для всех выглядит как наколенная поделка :) но мы его написали в 2015 как раз чтобы выпилить логрус. дополнительное достоинство - генерирует читабельный глазами лог. zap - без рефлексии. в результате вызов довольно громоздкий, но zap из всех самый быстрый.

Artem
17.09.2018
12:54:29
ну кстати под go-kit логгер можно любой другой подсунуть, тот же zap

Andrew
17.09.2018
13:14:53
Есть еще zerolog, который постоянно соревнуется по скорости с zap'ом

Alexander
17.09.2018
14:16:57
всем привет, видел выше небольшой срач про graphql. Скажите, кто-нибудь его использовал в связке с гошкой ?

Aleksandr
17.09.2018
14:31:29
нас тут хотят пригласить на митап - я, если что, согласовал

Daniel
17.09.2018
14:32:34
всем привет, видел выше небольшой срач про graphql. Скажите, кто-нибудь его использовал в связке с гошкой ?
есть несколько адептов, которые его продвинают, и используют. в принципе - он иделогически лучше реста

Galya
17.09.2018
14:32:34
Всем привет! Мы запускаем серию митапов «Be Mobile» ??? Приходите 26 сентября на первый митап по мобильной разработке от Билайн. Программа митапа: 18:30—19:00 Регистрация; 19:00—19:45 Григорий Серебряный (Билайн) — RIB архитектура и ее применение за пределами UBER; 19:45—20:30 Вячеслав Черников (Binwell) — Rapid Software Design; 20:30—21:00 Нетворкинг и пицца. Участие бесплатное, требуется предварительная регистрация по ссылке: http://beeline.apptractor.ru/#rec65777433 Переходи скорее, количество мест ограничено! ?Москва, Краснопролетарская улица, дом 4, 3 подъезд, штаб-квартира Билайн

Aleksandr
17.09.2018
14:33:35
йн

дописал)

Daniel
17.09.2018
14:34:06
не - так интереснее. на встречу надо взять с собой катану...

Daniel
17.09.2018
14:34:24
default же

Artem
17.09.2018
14:35:26
ну вот, теперь читать всё объявление, что б понять что зря читал

Sergey
17.09.2018
14:35:42
а где progo? что с ним?

Страница 1415 из 1630