gRPC支持四种类型的方法,分别是:
-
Unary模式 -
客户端流模式 -
服务端流模式 -
双向流模式
其中最常见的是Unary模式(即一元模式),我们在本章节仅介绍Unary模式。
Unary模式,也可以称为“一问一答模式”,客户端发送一个请求给服务端,服务端返回一个响应,和一次普通的函数调用类似。 示意图如下:
![gRPC一元模式](https://i-blog.csdnimg.cn/blog_migrate/9c45883481b01c1e4d4ef0aeb0f0f932.png)
下面我们来实现一个简单的Unary接口。
要通过grpc提供接口,可以分为以下三个步骤:
-
接口定义(.proto文件)。 -
生成相关代码。 -
服务端开发。 -
客户端开发。
接口定义
我们这里实现一个简单的greet功能,项目目录结构如下:
proto 存放proto文件。
pb 存放生成的go文件。
server 服务端代码。
client 客户端代码。
bin 可执行文件。
proto文件定义如下(greet.p