微服务系列(二)GRPC的介绍与安装 (2)

然后我们就可以通过客户端来连接GRPC服务了:

func main(){ // 1.连接grpc服务 grpcConn,err := grpc.Dial("127.0.0.1:8080",grpc.WithInsecure()) // 第二个参数以一个安全的形式进行编译 if err!=nil{ fmt.Printf("连接拨号失败:%v",err) return } defer grpcConn.Close() // 2.初始化grpc客户端 grpcClient := pb.NewSayNameClient(grpcConn) // 传入Dail函数的返回值 // 创建并初始化Teacher对象 var teacher pb.Teacher teacher.Name = "小宝" teacher.Age = 24 // 3.调用远程服务 t,err := grpcClient.SayHello(context.TODO(),&teacher) /*context.TODO()表示空对象,可以简单理解我们不清楚要使用哪个上下文、或者还没有可用的上下文时的占位符*/ if err!=nil{ fmt.Printf("调用远程服务失败:%v",err) return } fmt.Println(t) }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzdgwg.html