Меня в первую очередь интересует это на Java, но было бы полезно найти решение на любом языке.
Согласно различной документации, которую я читаю, рабочий процесс по умолчанию с gRPC равен
- Записать
.proto
файл
- Создать код клиента и / или сервера из этого файла
- Напишите вашу программу и скомпилируйте ее вместе с сгенерированным кодом
Я хочу программно прочитать схему сообщения (из файла .proto
или каким-либо другим способом), а затем отправить некоторые данные, расположенные в соответствии с этой схемой, на какой-либо адрес.
Единственный способ сделать это прямо сейчас - это выложить, сгенерировать код во временном каталоге, вызвать компилятор, загрузить скомпилированный код и использовать отражение, чтобы получить нужные функции.
Это звучит как экстремальный взлом для меня. Есть ли более простой вариант?