我有一个带有重复字段的原型,该字段是具有唯一ID和一些详细信息的消息。简单的例子:
message Info
{
message Details
{
string unique_id = 1;
string detail_1 = 2;
string detail_2 = 3;
string detail_3 = 4;
}
repeated Details details = 1;
}
不幸的是,细节2和3来自不同的来源。当对象相同时,id显然是相同的。
我正在从文本文件中加载此数据,在Info.builder上执行TextFormat.merge两次,每个文件一次。毫不奇怪,当我这样做时,我得到的细节整体是所需的两倍,细节3填入一半,细节1和2填入一半。
是否有一种方法可以自动合并ID上重复的此字段并相应地填写详细信息,还是只需要自己编写一些代码即可解决此问题?