在我们之前的章节中,都是优先生成pb文件,再编译客户端服务。如果开始客户端并不知道proto文件,则无法完成服务调用。gRPC反射是在服务端定义一个服务,提供该服务端上课公开访问的所有gRPC服务信息,客户端不需要预编译服务定义就能与服务端进行通信。
本系列gRPC学习大纲:
1. 服务端支持反射
1)复制learn01
到 learn18
2)服务端调用reflection.Register
支持反射功能
//创建grpc服务
s := grpc.NewServer()
//将server对象,也就是实现SayHello方法的对象,与grpc服务绑定
pb.RegisterGreeterServer