2017-02-08 3 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 { 
     ... 
    } 
関連する問題