我有一个原型消息:
syntax = "proto3";
import "google/protobuf/any.proto";
message Task {
repeated google.protobuf.Any targets = 1;
// ...
}
message Target {
string name = 1;
// ...
}
我应该如何将目标消息添加到Task.targets
?
在官方文档中,我找到了有关如何将值分配给单个Any类型值的信息,但是在我的情况下,我有repeated Any
字段类型。
编辑:Task.targets
可能包含不同类型的目标,这Any
就是使用 type 的原因。单个Target
消息仅用于最小的可重现示例。