У меня есть служба, которая может вернуть результат или значение NULL, поэтому я определяю его как:
syntax = "proto3";
package package;
import "google/protobuf/empty.proto";
service A {
rpc getById (ASearchRequest) returns (AResponse) {
}
rpc getById (ASearchRequest) returns (google.protobuf.Empty) {
}
}
message AResponse {
string _id = 1;
string key = 2;
string name = 3;
}
message ASearchRequest {
required string id = 1;
}
Но компилятор не выполнит его, так как обработать тип ответа, допускающий нулевое значение, вProtobuf