У меня есть прото с повторяющимся полем, которое является сообщением с уникальным идентификатором и некоторыми деталями.Простой пример:
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 взяты из разных источников.Идентификатор, очевидно, одинаков, когда объект одинаков.
Я загружаю эти данные из текстовых файлов, выполняя TextFormat.merge в Info.builder дважды, по одному для каждого файла.Неудивительно, что когда я делаю это, я получаю вдвое больше деталей, чем хочу, с деталями 3, заполненными наполовину, и деталями 1 и 2, заполненными наполовину.
Есть ли способ автоматически объединить это повторяющееся поле, объединяя ID и заполняя детали соответственно, или мне просто нужно обработать это, написав какой-то код самостоятельно?