protobuf是一种新的消息或数据结构体的定义模式。我们来看下基本写法:
1. 基本数据类型:包括double、float、bool、string、bytes、int32、int64、uint32、uint64、sint32、sint64、fixed32、fixed64、sfixed32、sfixed64;
2. 引用其他message类型
3. 枚举类型:对于枚举类型,protobuf有个约束:枚举的第一项对应的值必须为0;下面是一个包含枚举类型的消息定义
4. import其他proto文件
import "myproject/other_protos.proto"; //引入外部proto
message Count {
string type =1;
int32 num =2;
}
message SearchRequest {
string query = 1;
int32 page_number = 2;