gRPC стримил данные. Вчера рассортировали весь говнокод, приведя в порядок структуры и интерфейсы, разложив их по соответствующим папкам.
Сегодня всё рушится с ошибкой EOF при попытке клиентом передать сообщение client.stream.Send(msg).
В коде сервера ничего не меняли.
Изменения происходили в коде клиента.
Может быть есть предположения, из личного опыта, что было сломано?)
Оу май гааад. 😂 Цитирую самое прекрасное: Был рабочий код Рассортировали весь говнокод Сегодня всё рушится Может быть есть предположения, что сломалось? Скажите, как вы попали на эту работу? Я тоже так хочу. 😂
😆 это курсы. Хочется пройдя их стать трейни, но чёт с тем количеством ошибок, которые у меня возникают, и должность трейни кажется заоблачно далёкой…
Предполагаю что вы все сломали
Да, так однозначно и есть ) Но не приложу ума, каким образом…
Видимо это при штатных случаях )) У нас все было чуть иначе. Достался мне код, который работает и выполняет нужную функцию. Там GO, и немного JS. Дальше нужно было встроить этот код в проект. Я сделал это косо-криво, оно работало. Но никак не соответствовало чистой архитектуре проекта. Изменения были кардинальными, и ни о какой возможности отслеживания работоспособности не было речи 😆
Это всегда работает 🙂 Просто надо не все сразу менять, а мелкими изменениями. Разделить большие функции на маленькие. потом большие структуры на меньшие, потом структуры на модули и т.д. Ну а теста можно для всего написать. Хотя бы end2end. У тебя же все работало ранее. реальный запрос в метод grpc - реальный ответ. Вот и первый тест у тебя
Да, ваши слова полны смысла 😌 Если не удасться разобраться, буду переписывать этой схеме ) Благодарю
В youtube полно хороших видео, как рефакторить ltgacy code. Например https://www.youtube.com/watch?v=_NnElPO5BU0 и книжка есть хорошая:
Обсуждают сегодня