Protobuf.js 是一个 JavaScript 库,它可以让您在 JavaScript 环境中使用 Protocol Buffers 编码和解码数据。
在 Protocol Buffers 中,oneof 关键字允许您定义一个消息类型中的一组字段中只能有一个字段有值。
在 protobuf.js 中,可以通过一下几种方式实现 oneof:
1.在 .proto 文件中定义 oneof 字段
syntax = "proto3";
message ExampleMessage {
oneof example_oneof {
string field1 = 1;
int32 field2 = 2;
bool field3 = 3;
}
}