Я пытаюсь описать службу RPC с помощью буферов протокола Google
service WhoamiService {
rpc WhoAreYou() returns (Whoami) {}
}
message Whoami {
optional bytes request_id = 1;
optional string hostname = 2;
optional string message = 3;
}
Когда я пытаюсь скомпилировать это определение, я получаю сообщение об ошибке Expected type name, указывающее на фрагмент WhoAreYou().
Он отлично работает, если заменить WhoAreYou() на WhoAreYou(Whoami), но в этом случае для метода не нужны какие-либо параметры. Есть ли способ сделать это или он просто не поддерживается?