Я относительно новичок в Protobufs, и мне было интересно, как я буду использовать его для обработки списка структур.Использование Protobuf для обработки файла конфигурации
Допустим, у меня есть файл конфигурации, который выглядит следующим образом:
Bucket{
name = "A";
path = "~/Document/...";
traffic = 5;
}
Bucket{
name = "B";
path = "~/Document/...";
traffic = 6;
}
Bucket{
name = "C";
path = "~/Document/...";
traffic = 7;
}
и т.д. и т.п.
Так я использую Protobuf существенно структурировать это для простоты использования позже в Java. Я по существу пытаюсь сделать карту на карте (protobuf, чтобы помочь найти правильное ведро, а затем другую карту, чтобы получить атрибуты члена внутри ведра).
option java_outer_classname = "Buckets";
message Bucket {
required string name = 1;
required string path = 2;
optional int32 traffic = 3;
}
message BucketList {
required Bucket bucket = 1;
}
Я запутался, как я хотел бы связать эти два, как, как бы я передать файл конфигурации в методы Protobuf (после того, как он компилируется в класс Java) и использовать для доступа к члену ковшового делать вещи, как сказать, получить путь из ведра с именем A?
Спасибо!
В сообщении 'BucketList' вы хотели сказать' repeat' вместо 'required'? –
Я сделал. Я понял, что это вызывает у меня огромные проблемы. Сейчас я занимаюсь этой проблемой. Как только я это выясню, я отправлю решение здесь. – Akshay