在上一部分,我们了解了gRPC的一些基础理论,接下来我们将尝试编写proto文件,并通过配套的生成 器生成Java和golang的代码。在实践的部分我将尝试构建一个笔记本销售平台,方便我们在实践中进行 学习。
从 proto 生成 golang
1. 新建项目
2. 创建 proto 文件夹
3. 添加 processor_message.proto 文件夹 并 添加一下内容:
如何定义协议信息?
使用 message 后面跟消息名称,在其消息块内,定义其所有字段,格式如下:
a. 消息名称格式应为大驼峰命名
b. 字段名格式应为小写蛇形
c. 数据类型有:string、bool、bytes、float、double、int32、int64、uint32、uint64、sint32、sint64...
d. 每个消息字段应分配一个唯一的标签,标签比字段名称更重要,因为protobuf将使用它来序列化消 息。标签不必是有序或者顺序的,但是对于消息的同级别字段,它们必须是唯一的。
4. 从 protocol buffer 生成 go 代码
a. 安装 protobuf: brew install protobuf
b. 通过 protoc 命令检查是否正确安装
c