Я пытаюсь придумать лучшие способы справиться с ограничением размера сообщения 4 МБ в grpc. Мне нужен способ измерить размер ответа grpc, полученного на стороне клиента. Когда ответ превышает ограничение в 4 МБ, grpc показывает сообщение об ошибке, например:
не удалось приветствовать: ошибка rpc: code = ResourceExhausted desc = grpc: получено сообщение больше, чем max (74000087 против 4194304)
где «74000087» - это фактический размер ответа. Как это рассчитывается? Есть ли способ получить это значение?
Я просмотрел несколько статей по этой теме, но ничего не нашел? Может кто-нибудь помочь? Спасибо.
Моя реализация использует golang