Нормализовать все строковые поля в Protobuf - PullRequest
0 голосов
/ 05 февраля 2020

У меня большое сообщение oneof, поэтому я не знаю, что было установлено. Я хотел бы получить способ нормализации (строчные + полоса) всех полей типа строки в указанном сообщении, независимо от того, какой случай был установлен. Я не хочу использовать большое switch утверждение, я думаю, что есть способ сделать это с помощью рефлексии, но я не уверен, как.

Пример формата сообщения:

message A {
  message B {
    string b = 1;
  }

  message C {
    string c = 1;
  }

  message D {
    string d = 1;
  }

  message E {
    string e = 1;
  }

  oneof F {
    B b = 1;
    C c = 2;
    D d = 3;
    E e = 4;
  }
  string f = 5;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...