遇到了这个问题,似乎无法弄清楚到底出了什么问题。
如果有人遇到这个问题,对此有一些见解会有所帮助。
在我的设置中,我有一个go grpc服务器,需要调用另一个go grpc客户端,但服务器无法连接到客户端。
然而,当我运行代码从测试文件连接到grpc客户端并且它可以工作!!!
以下是grpc服务器端的连接步骤。
ctxValues := map[string]string{
auth.AUTH_USERID_HEADER_GRPC: "xxxx",
auth.AUTH_USER_SCOPE_HEADER_GRPC: "yyy",
}
md := metadata.New(ctxValues)
newctx := metadata.NewOutgoingContext(context.Background(), md)
user, err := service.userProfileClient.GetUser(newctx, empty)
我在控制台中看到的错误是:
rpc错误:code = FailedPrecondition desc = grpc:客户端连接正在关闭
上面的相同连接代码适用于测试文件。
当grpc服务器尝试使用生成的客户端存根与grpc服务器连接时,有什么想法会出错。