我想在我的protobuf用户消息示例中将UUID附加到字段.
message User {
// field containing id as UUID type
required string email;
optional string name;
}
Run Code Online (Sandbox Code Playgroud)
我知道protobuf消息还不支持UUID类型.我已经读过,最好的方法是使用UUID消息类型.
所以我猜我的用户消息将导入我的UUID消息原型定义并将其用作字段类型,如下所示:
import "myproject/UUID.proto";
message User {
required UUID id;
required string email;
optional string name;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,UUID消息将如何显示,以及如何对其进行编码/解码?我的目标是Java/Scala和C#兼容性.
我正在使用ScalaPB来编译我的Scala案例类,以便序列化我的protobuf消息.
我有一个.proto包含以下消息的文件:
message WrapperMessage {
oneof msg {
Login login = 1;
Register register = 2;
}
}
message Login {
required string email = 1;
required string password = 2;
}
message Register {
required string email = 1;
required string password = 2;
optional string firstName = 3;
optional string lastName = 4;
}
Run Code Online (Sandbox Code Playgroud)
我怎么创建我WrapperMessage知道我想在Login里面放一条消息msg?
val login = Login(email = "test@example.com", password = "testpass")
val wrapperMessage = WrapperMessage(???)
val wrapperMessageBytes …Run Code Online (Sandbox Code Playgroud)