【发布时间】:2016-07-19 01:35:34
【问题描述】:
我正在使用 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;
}
知道我想在msg 中添加Login 消息,如何创建我的WrapperMessage?
val login = Login(email = "test@example.com", password = "testpass")
val wrapperMessage = WrapperMessage(???)
val wrapperMessageBytes = wrapperMessage.toByteArray
现在假设我通过网络收到了WrapperMessage;如何使用 ScalaPB 案例类方法反序列化消息?
【问题讨论】:
标签: scala protocol-buffers scalapb