Sho*_*ham 26 rpc protocol-buffers
我的.proto
文件中有以下架构:
service MyService {
rpc GetItem (ItemQuery) returns (Item) {
}
}
message ItemQuery {
int id = 1;
}
message Item {
int id = 1;
string name = 2;
}
Run Code Online (Sandbox Code Playgroud)
现在我想添加另一个rpc方法来返回多个Items.像这样的东西:
rpc GetItems (ItemsQuery) returns (repeated Item) {
}
Run Code Online (Sandbox Code Playgroud)
有没有比定义Items消息更好的方法呢?
Sho*_*ham 44
选项1 - 使用流:
rpc GetItems (ItemsQuery) returns (stream Item) {
}
Run Code Online (Sandbox Code Playgroud)
选项2 - 设置将使用重复对象的响应消息:
service MyService {
rpc GetItem (ItemQuery) returns (ItemResponse) {
}
}
message ItemQuery {
int id = 1;
}
message ItemResponse {
repeated Item items = 1;
}
message Item {
int id = 1;
string name = 2;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
14918 次 |
最近记录: |