ProtoBuf协议规则

介绍如何使用 protocol buffer 语言来构造 protocol buffer 数据,包括 .proto 文件语法以及如何从 .proto 文件生成数据访问类

标题定义一个 Message 类型

message SearchRequest {
  required string query = 1;  // 查询字符串  相当于java中的String
  optional int32 page_number = 2;  // 第几页 相当于java中的Int
  optional int32 result_per_page = 3;  // 每页的结果数 相当于java中的Int
}

指定字段规则

你指定的 message 字段可以是下面几种情况之一:

1. required: 格式良好的 message 必须包含该字段一次。
2. optional: 格式良好的 message 可以包含该字段零次或一次(不超过一次)。
3. repeated: 该字段可以在格式良好的消息中重复任意多次(包括零)。其中重复值的顺序会被保留。

由于一些历史原因,标量数字类型的 repeated 字段不能尽可能高效地编码。新代码应使用特殊选项 [packed = true] 来获得更高效的编码
标量 message 字段可以具有以下几种类型之一 - 该表显示 .proto 文件中指定的类型,以及自动生成的类中的相应类型:

protobufjava
int32Int
int64long
StringString
boolboolean
floatfloat
doubledouble
boolboolean

添加链接描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值