C++ Как получить доступ к параметрам метода protobuf в генераторе пользовательского кода?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 C++ Как получить доступ к параметрам метода protobuf в генераторе пользовательского кода?

Сообщение Anonymous »

Я пытаюсь написать собственный генератор кода protobuf с использованием C++ (для перекодирования JSON в gRPC). У меня есть следующий пример файла прототипа:

Код: Выделить всё

syntax = "proto3";

package test;

import "google/api/annotations.proto";

service Test {
rpc TestCall (Request) returns (Response) {
option (google.api.http) = {
post: "/test.Test/TestCall/{query}"
body: "*"
};
}
}

message Request {
string query = 1;
string language = 2;
}

message Response {
float temperature = 2;
int32 pressure = 3;
string description = 4;
}
У меня есть дескриптор метода, и я хочу получить значение опций post и body из такого дескриптора (код упрощен):
р>

Код: Выделить всё

const google::protobuf::FileDescriptor* file;
const google::protobuf::MethodDescriptor* descriptor = file->service(0)->method(0);
auto ext = descriptor->options().GetExtension(...);
Это вообще правильно? И я не знаю, как правильно инициализировать ExtensionIdentifier для передачи в GetExtension(...).
Итак, как мне получить значения параметров из кода генератора ?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/786 ... -generator
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»