Size: a a a

Боль Тимлида

2021 November 17

СА

Сергей Аксёнов... in Боль Тимлида
У меня в пет-проекте на го, но я его не выкладываю в опенсорс. Думал сделать на его основе opinionated boilerplate, но пока времени нет(
источник

AB

Aleksandr Bespalov in Боль Тимлида
Интересно боевое применение, в пет проектах можно всякое делать
источник

PD

Phil Delgyado in Боль Тимлида
Ну, петпроект - не может быть реально сложным...
источник

AB

Anton Breslavsky in Боль Тимлида
Кто-нибудь щупал такое решение https://app.swaggerhub.com/?
источник

СА

Сергей Аксёнов... in Боль Тимлида
Чтобы документация. Мы же даём классам и методам человеко-понятные имена, хотя их всё равно потом компилятор в бинарный код превращает.
источник

PD

Phil Delgyado in Боль Тимлида
Это не шаблоны, это часть протокола.
Ну и это все скорее уж антипаттерны.
источник

AB

Aleksandr Bespalov in Боль Тимлида
Не вижу связи с документацией
источник

PD

Phil Delgyado in Боль Тимлида
Хм, для grpc все хорошо с документацией, но нет никакой подобной фигни )
источник

СА

Сергей Аксёнов... in Боль Тимлида
Любой паттерн - это компрессия знаний. Если все участники говорят на этом диалекте - какая разница, насколько он красив субъективно? До тех пор, конечно, пока кто-то не скажет "не, не буду я с вами на этом разговаривать".
источник

СА

Сергей Аксёнов... in Боль Тимлида
А как отлаживают grpc-вызовы? Как мне верхнеуровнево посмотреть, что один сервис спросил у другого и что получил в ответ?
источник

PD

Phil Delgyado in Боль Тимлида
Ты путаешь паттерн, стандарт и привычку.
Паттерн - это про решение конкретной проблемы, удачное в каком-то контексте
А ты пишешь про языковую привычку
источник

PD

Phil Delgyado in Боль Тимлида
Как и всюду - трейсом и логами.
источник

AB

Aleksandr Bespalov in Боль Тимлида
Вообще, если у меня есть набор методов для работы с пользователем, то в доках раздел Users укажет на список доступных эндпойнтов. То как устроен путь в апи при этом - вообще перпендикулярно. Хоть users/{id}/friends, хоть users/getFriends с телом или query string
источник

AB

Aleksandr Bespalov in Боль Тимлида
А почему, кстати, так часто стало слышно про grpc? Откуда столько проектов с такой нагрузкой?
источник

СА

Сергей Аксёнов... in Боль Тимлида
Для этого мне надо залезть в пузо либо клиенту, либо серверу. В rest я могу просто трафик между ними посмотреть. В случае, если клиент вебовский - даже в отдельной удобной панельке в браузере.
источник

VS

Vladimir Smirnov in Боль Тимлида
а потом ваш апи начинают использовать в другой системе, где "диалект" чуть другой и становится не сильно красиво все
источник

СА

Сергей Аксёнов... in Боль Тимлида
Это очень абстрактное возражение, уровня "а потом мы все умрём")
источник

AB

Aleksandr Bespalov in Боль Тимлида
Не абстрактное, нужно учитывать кто потребитель, какие технологии использует, какие проблемы будет решать
источник

PD

Phil Delgyado in Боль Тимлида
Так оно просто на хайпе. Ну и на go-шечке c другими подходами не так удобно.
источник

AB

Aleksandr Bespalov in Боль Тимлида
Это да%)
источник