问题描述
我正在尝试在微服务之间执行服务间通信。我跟着 documentation 并且成功了。然后,我尝试使用 echo 框架建立相同的框架。但是当我尝试调用 gRPC 注册的方法时,这给了我一个无效的内存地址。
rpc error: code = Unavailable desc = connection closedpanic:
runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x7eacad]
服务器配置:
e := echo.New()
e.Use(middleware.Logger())
e.Use(middleware.Recover())
e.Logger.Fatal(e.Start(":1323"))
s := grpc.NewServer()
hellopb.RegisterHelloServiceServer(s,NewServer())
e.GET("/",func(c echo.Context) error {
return c.JSON(http.StatusOK,echo.Map{"status": "success"})
})
s.Serve(e.Listener)
客户端恐慌:
resp,err := client.Hello(context.Background(),request)
if err != nil {
fmt.Printf("%+v",err)
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)