我正在使用 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;
}
我如何WrapperMessage
知道我想在Login
里面放一条消息msg
?
val login = Login(email = "test@example.com", password = "testpass")
val wrapperMessage = WrapperMessage(???)
val wrapperMessageBytes = wrapperMessage.toByteArray
现在假设我正在WrapperMessage
通过网络收到一个;如何使用 ScalaPB 案例类方法反序列化消息?