当前位置: 首页 > 工具软件 > Proto.Menu > 使用案例 >

C++-proto文件

苏健柏
2023-12-01

消息的协议文件 应该是protobuf
灵活高效的结构化数据存储格式 方便序列化 适合做RPC的数据交换

package tutorial;
message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  repeated PhoneNumber phone = 4;
}

message AddressBook {
  repeated Person person = 1;
}

optional 表示可选字段
repeated 表示重复字段
reqired 表示必选字段

Repeated类型的字段有一些特殊的方法
_size:检查有多少个字段
使用index来获取特定的字段
更新一个已经存在的字段
add_方法添加一个新的字段

option optimize_for = LITE_RUNTIME;
option java_multiple_files = true;
这两个什么意思

 类似资料: