采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
推荐使用的是grpc.NewClient,但是这个方法不接受context入参,在NewClient方法中调用grpc.WithTimeout和grpc.WithBlock也不行,这两个也被摒弃了。请问有没有替代方案?
grpc.WithBlock可以不再使用了,关于设置超时,可以在grpc请求的时候通过context进行设置。类似于下面这样
cc, err := grpc.NewClient(addr, grpc.WithTransportCredentials(insecure.NewCredentials())) if err != nil { panic(err) } defer cc.Close() cli := calc.NewCalcClient(cc) ctx,_ := context.WithTimeout(context.Background(),time.Second) // 调用具体的rpc方法 versionRsp, err := cli.Version(ctx, &calc.Empty{})
登录后可查看更多问答,登录/注册
高性能GO企业级APM监控系统实战
145 1
113 1
121 1
265 1
71 1