так:
message ActionMetadata {
map<string, string> details = 1;
}
После того, как схема импортировалась в регистр схем, она приняла следующий вид:
message ActionMetadata {
repeated .com.company.event.grpc.ActionMetadata.DetailsEntry details = 1;
message DetailsEntry {
option map_entry = true;
string key = 1;
string value = 2;
}
}
Конвертация мапы в отдельный объект - это ожидаемое поведение? Почему так происходит? Может, для совместимости?
https://developers.google.com/protocol-buffers/docs/proto3#backwards_compatibility
Обсуждают сегодня