gRPC简介
grpc是google remote procedure call, 远程过程调用。多用于分布式服务。服务端定义服务的具体实现,客户端直接调用服务端的实现,得到对应的返回。gRPC以protocol buffer作为消息序列化工具,封装了客户端与服务器之间的消息通信,
服务定义
服务定义是直接写在proto文件中,如下所示:
  | 
  | 
service定义服务名称,rpc定义远程函数调用名称。
将proto文件转化为go代码
  | 
  | 
生成hellp.pb.go文件,可以被go程序调用。
编写服务器
实现rpc方法
  | 
  | 
监听端口&开启服务
  | 
  | 
- 设置监听端口
 - 注册服务
 - 开始服务
 
编写客户端
  | 
  | 
- 连接服务器端口
 - 创建服务对应的客户端
 - 调用服务的方法