GRPC入门
[TOC]
1. 编写消息并编译为go代码
1.1 安装
- 安装go vscode
- vscode安装protobuf插件
- 安装protoc,编写makefile生成go代码
1.2 protocol message规则
message使用驼峰
字段使用
lower_snake_case
内置的类型
string, bool, bytes
float, double
int32, int64, uint32, uint64, sint32, sint64
也可以使用其他message作为字段类型
tag很重要:
- tag整数,从1到2^29-1
- 19000-19999保留
- 第1-15个tag使用1个byte
- 16-2047个tag占用2个byte
- tag不需要有顺序或者递增tag必须唯一定义消息
1.3 消息定义
定义文件proto/processor_message.proto
1 | syntax = "proto3"; |
1.4 编译为Go
配置环境:
- 下载
protoc
:https://github.com/protocolbuffers/protobuf/releases - 按照https://grpc.io/docs/languages/go/quickstart/ 进行配置
编译:
protoc --go_out=. --go_opt=module=io.liux/pcbook --go-grpc_out=. --go-grpc_opt=paths=source_relative proto/*.proto