2017-02-08 8 views
0

Я вижу один кусок кода, как следующее:Полукольца требуется, необязательно или запрещена в значении параметра gRPC?

rpc SayFallback (FooRequest) returns (FooResponse) { option (com.example.proto.options.bar) = { value : "{ message:\"baz\" }"; }; }

и другой вроде следующего:

rpc SayFallback (FooRequest) returns (FooResponse) { option (com.example.proto.options.bar) = { value : "{ message:\"baz\" }" }; }

первом имеет ; на линии с value в то время как второй - нет. Есть ли в порядке в соответствии со стандартом?

ответ

1

Да, они считаются необязательными. См. Фрагмент protobuf file source:

while (!TryConsumeEndOfDeclaration("}", NULL)) { 
    if (AtEnd()) { 
     AddError("Reached end of input in method options (missing '}')."); 
     return false; 
    } 

    if (TryConsumeEndOfDeclaration(";", NULL)) { 
     // empty statement; ignore 
    } else { 
     ... 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^