gRPC的安装与使用教程(1) | 青训营笔记

129 阅读2分钟

gRPC的安装与使用教程(1) | 青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

gRPC的安装

1.安装gRPC

go get google.golang.org/grpc@latest

2.安装Protocol Buffers v3(根据系统情况酌情选择)
3.安装插件
安装go语言插件

go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.28

该插件会根据.proto文件生成一个后缀为.pb.go的文件,包含所有.proto文件中定义的类型及其序列化方法。
安装grpc插件

go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.2

该插件会生成一个后缀为_grpc.pb.go的文件,其中包含:

  • 一种接口类型 ,供客户端调用的服务方法。
  • 服务器要实现的接口类型。

上述命令会默认将插件安装到$GOPATH/bin,为了protoc编译器能找到这些插件,要确保$GOPATH/bin在环境变量中。

gRPC的开发方式

1.为 .proto文件定义服务
在gRPC中你可以定义四种类型的服务方法。

  • 普通 rpc,如同函数一样向服务器发送一个请求,然后得到一个响应
  • 服务器流式 rpc,向服务器发送请求,并获得一个流来读取一系列消息。客户端从返回的流中读取,直到没有更多的消息。
  • 客户端流式 rpc,写入一系列消息并将其发送到服务器,同样使用提供的流。一旦客户端完成了消息的写入,它就等待服务器读取消息并返回响应
  • 双向流式 rpc,其中双方使用读写流发送一系列消息。这两个流独立运行,因此客户端和服务器可以按照指定的顺序读写

2.生成指定语言的代码
在 .proto 文件中的定义好服务之后,gRPC 提供了生成客户端和服务器端代码的 protocol buffers 编译器插件。 使用代码。我们通常会在客户端调用这些 API,并在服务器端实现相应的 API
3.通过以上生成的工具编写相应的业务逻辑代码