Я хочу добавить UUID в поле в моем примере сообщения пользователя protobuf.
message User {
// field containing id as UUID type
required string email;
optional string name;
}
Я знаю, что сообщения protobuf еще не поддерживают тип UUID. Я читал, что лучший подход - иметь тип сообщения UUID.
Итак, я предполагаю, что мое сообщение пользователя будет импортировать мое определение прототипа UUID и использовать его как тип поля, например:
import "myproject/UUID.proto";
message User {
required UUID id;
required string email;
optional string name;
}
Мой вопрос: как будет выглядеть сообщение UUID и как его кодировать/декодировать? Я нацелен на совместимость с Java/ Scala и С#.