如何在scala中生成protobuf?

sk1*_*007 5 java scala protocol-buffers

这是我的 proto 文件的样子:

option java_package = "com.test.report";

message ClientRecord
 {
optional string cust_id           = 1;
optional double tx_bytes          = 2;
optional double rx_bytes          = 3;
optional string source_id         = 4;
optional string dest_id           = 5;
}

message ClientRecords
{
repeated ClientRecord record       = 1;
}
Run Code Online (Sandbox Code Playgroud)

我能够在 python 中编写 protobuf 生成器/解码器,但是如何在 Scala/Java 中编写它。谁能帮我在 Scala 中为我的示例编写一个生成器?

Cal*_*Cal 5

查看ScalaPB

更具体地说,请查看此部分该部分显示了如何为给定的 proto 文件生成 Scala 案例类的示例。它也会生成解析器和序列化器。希望这对你有帮助