我想将UUID附加到我的protobuf用户消息示例中的字段。
message User {
// field containing id as UUID type
required string email;
optional string name;
}
我知道protobuf消息还不支持UUID类型。我已经阅读过最佳方法是使用UUID消息类型。
因此,我猜我的User消息将导入我的UUID消息proto定义,并像这样将其用作字段类型:
import "myproject/UUID.proto";
message User {
required UUID id;
required string email;
optional string name;
}
我的问题是,UUID消息会长成什么样子,我该如何对它进行编码/解码?我希望在Java/Scala和C#中都能兼容。
string
或bytes
来表示UUID很容易。添加内置类型将需要在每种语言的protobuf实现中添加复杂性。这不值得。 - Kenton Varda