00:05:24 Михаил Парфёнов: + 00:05:25 David R: + 00:05:25 Дмитрий: + 00:05:26 Pavel S: привет + 00:06:04 Pavel S: + 00:06:05 dmitriy: + 00:06:09 Михаил Парфёнов: + разобрался 00:06:10 Дмитрий: + 00:18:03 Konstantin: странно что ответ - структура, а реквест - поинтер 00:28:04 David R: а таймауты можно задать на конкретные ручки? или только на весь сервер? 00:28:50 alex: а зачем в отдельной горутине запуск сервера ? 00:32:29 dmitriy: Спрашивают ли на собесах про внутреннее устройство http у go? 00:42:09 Konstantin: Метод options пишут ли обычно прям гошке? Или же за options отвечает условный nginx? Как они конфигурятся? 00:49:49 Konstantin: И еще вопрос. Вот например есть две ручки: одна с проверкой авторизован ли пользователь, а другая ручка без проверки на это. Как организовать мидлвару с этой проверкой, чтобы на одну ручку проверка происходила, а на другую - нет? 00:51:05 Илиас Эззахид: Middleware мутирует http.Request. Если их много request превращается в God object Как с этим бороться ? 00:51:41 av: в минус 5 степени 00:54:32 dmitriy: А если вызвать 2 раза друг за другом next.serveHTTP в одной миддлваре, то что произойдет? 00:59:28 Илиас Эззахид: Вызвать use case в middleware норм ? Jwt например ? 01:01:20 dmitriy: Мне не нравятся мидлвары, сам не то что бы много писал, но страданий наслушался) 01:02:09 Константин Шум: никогда не пишите бизнес логику в midleware ) у меня был случай, когда сессии сделали через midleware, потом сессии создавались даже для метрик 🙂 01:02:32 Konstantin: Reacted to "никогда не пишите би…" with 👍 01:02:40 ayaan: Reacted to "никогда не пишите би..." with 👍 01:07:33 Константин Шум: а узнали об этом случайно, при тестировании совсем другой фичи) а сессии хранились в редисе )) в итоге метрики и helthc-chkeck’и ходили просто так в редис… хотя для сессий midleware идеально подходит, поэтому хорошая практика подключать их к нужным роутерам или группам роутеров (не глобально) 01:08:43 Pavel S: звука нет 01:08:52 av: есть звук 01:08:53 Pavel S: у всех так? 01:08:53 Дмитрий: есть 01:08:55 Konstantin: Replying to "звука нет" есть у меня 01:08:58 Pavel S: блин 01:08:59 Илиас Эззахид: Replying to "есть звук" есть 01:09:10 Pavel S: починил 01:09:22 Pavel S: Reacted to "есть у меня" with 👍 01:19:24 Илиас Эззахид: Как делать rbac в go ? 01:20:23 av: Reacted to "Как делать rbac в go..." with 😎 01:21:45 ayaan: принято ли в го писать кастомные http.Handler-ы, например для проверки jwt 01:22:00 ayaan: обертки 01:24:35 ayaan: + 01:24:47 Konstantin: все понятно 01:24:50 dmitriy: Ну концепция понятна 01:35:54 alex: httpclient єто альтернатива тестам ? а зачем писать их если будут тест ? 01:39:58 Михаил Парфёнов: а есть какой-то софт чтобы писать openapi спеку ? это ж ужас руками всё писать 01:40:42 David R: для модульного монолита спека пишется в разных файлах для разных модулей (apple.yaml, banana.yaml и т.д.) или всё пихается в один файл? 01:41:44 David R: Replying to "а есть какой-то софт..." вроде есть автогенерация, не знаю на сколько они хороши 01:44:08 Konstantin: Допустим, мы сделали спеку, и сделали генерацию клиента и сервера. Потом в сервере добавили свой юзкейс. Потом спека поменялась - все перегенерили. Генератор поймет, что нужно смержить то, что там уже есть юзкейс с тем, что получилось нового в соовтетствии с новой спекой? 01:51:52 dmitriy: Про миграции расскажете потом? А то я запускаю команды, а на что это влияет пока не понимаю) 01:54:25 David R: а нагрузочное тестирование проводится только сторонними сервисами или в go есть свои механизмы? 01:58:00 Илиас Эззахид: Чтобы делать вызовы другому микро сервису, добавляем этот микро сервису как зависимость и использовать его httpclient ? Которого было написано для e2e 02:04:45 Илиас Эззахид: Почему испольвать time.Sleep для запуска го рутины когда есть wait Group ? 02:20:03 Konstantin: + 02:20:05 alex: + 02:20:06 Михаил Парфёнов: + 02:20:07 Pavel S: +- 02:20:08 Дмитрий: + 02:20:13 av: мне понятно, но тяжело. 02:20:23 Pavel S: тяжело ) 02:20:25 ayaan: вроде можно же сделать группу роутов, и там уже добавить мидлваре 02:21:15 Pavel S: про тестирование зачем нужно понятно, как их писать пока не осилил 02:21:56 dmitriy: Не все понятно, но надо код посмотреть и потом вопросы в чате напишу 02:24:14 dmitriy: Как раз самому надо попробовать что-то написать и возможно часть вопросов отпадет Общая концепция то ясна 02:24:40 ayaan: Replying to "Как раз самому надо ..." да, хотя бы одну ручку 02:25:10 dmitriy: Reacted to "да, хотя бы одну руч..." with 👍 02:25:53 Дмитрий: httpclient может в cmd положить, выглядит как отдельная программа 02:28:20 av: за цельный шаблон большое спасибо! мне как шпаргалка на долго пригодится. ) 02:29:27 av: спасибо!!! 02:29:36 dmitriy: Спасибо 02:29:37 Pavel S: спасибо 02:29:39 Konstantin: спасибо