【发布时间】:2019-01-10 05:12:50
【问题描述】:
给定一条看起来像这样的消息,
message Event {
required int32 event_id = 1;
oneof EventType {
FooEvent foo_event = 2;
BarEvent bar_event = 3;
BazEvent baz_event = 4;
}
}
我想定义另一个使用 EventType oneof 作为类型的映射。准确地说,我想定义这样的东西
message Sample {
map<string, Event.EventTypeCase> someMap = 1;
}
但是,这不起作用。我得到的错误是
PROTOC FAILED: "Event.EventTypeCase" is not defined.
【问题讨论】:
-
oneof不应该用作“基类”。也许Any 适合您的地图用例。
标签: protocol-buffers proto proto3