【发布时间】:2020-09-23 09:03:53
【问题描述】:
我想创建一个 protobuf,它返回一个包含自定义键的映射。当我尝试制作一个时,我收到一个错误:Key in map fields cannot be float/double, bytes or message types。我想知道是否有解决方法。
我正在尝试创建以下类型的地图(作为说明):
message Name {
string first_name = 1;
string last_name = 2;
}
message GetNameResp {
map<Name, string> name_info = 1;
}
那么,这里的Name 可以成为地图的关键吗?我能找到的唯一解决方案是序列化地图,然后以 repeated 值返回。
谢谢!
【问题讨论】:
标签: protocol-buffers grpc grpc-go