一、环境
确保环境已经配置完成,效果如下。不同环境可能导致后续生成的效果不一。
二、编写protobuf文件
新建go_grpc_study
目录项目,新建hello.proto
文件 目录结构如下
编写hello.proto
文件,内容如下:
在go_grpc_study/grpc_proto
目录下新建Terminal,执行生成文件,命令如下
目录结构变更后为
三、编写server服务端
新建server
目录,新建main.go
文件
目录结构如下
编写server/main.go
文件
具体步骤如下:
- 1)定义一个结构体,必须包含pb.UnimplementedGreeterServer 对象
- 2)实现 .proto文件中定义的API
- 3)将服务描述及其具体实现注册到 gRPC 中
四、编写Client客户端
新建client
目录,新建main.go
文件
目录结构如下
编写clinet/main.go
文件
具体步骤如下:
- 1)首先使用 grpc.Dial() 与 gRPC 服务器建立连接
- 2)使用 hello_grpc.NewHelloServiceClient(conn)初始化客户端
- 3)通过客户端调用ServiceAPI方法client.SayHello
五、测试
在server
目录下,启动服务端
在clinet
目录下,启动客户端
服务端运行结果
客户端运行结果
六、示例代码
完成ヾ(◍°∇°◍)ノ゙