如何在 golang echo 框架中使用 gRPC?

问题描述

我正在尝试在微服务之间执行服务间通信。我跟着 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)
    }

Hello注册到 gRPC 的函数

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)