【发布时间】:2021-07-15 00:09:05
【问题描述】:
给定以下原型定义 google代码生成生成的所有自动生成的grpc客户端都可以省略PagingInfo中的发送字段吗?
在 python 客户端中,我可以使用以下代码省略发送该字段:
request = SearchRequest(paging_info=dict(a=OptionalField(d='d', e='e')), query='blah')
grpc 原型定义:
syntax = "proto3";
message OptionalField {
string d = 1;
string e = 2;
}
message PagingInfo {
OptionalField a = 1;
OptionalField b = 2;
OptionalField c = 3;
}
message SearchRequest {
string query = 1;
PagingInfo paging_info = 2;
}
message SearchResponse {
string a = 1;
}
service SearchService {
rpc Search (SearchRequest) returns (SearchResponse);
}
【问题讨论】:
标签: python protocol-buffers grpc proto grpc-python