This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-go-samples.git


The following commit(s) were added to refs/heads/main by this push:
     new 47fbdf09 feat: upgrade dubbo-go to v3.3.1 and fix panic problems in 
registry files (#1013)
47fbdf09 is described below

commit 47fbdf098f715baa9a80d16579b08724e1f79d9a
Author: 陈乐樂 <[email protected]>
AuthorDate: Tue Jan 6 19:27:36 2026 +0800

    feat: upgrade dubbo-go to v3.3.1 and fix panic problems in registry files 
(#1013)
    
    * feat: upgrade dubbo-go to v3.3.1 and fix panic problems in registy files
---
 registry/etcd/go-client/client.go          |  3 +++
 registry/etcd/go-server/server.go          |  6 +++++-
 registry/nacos/go-client/cmd/client.go     |  3 +++
 registry/nacos/go-server/cmd/server.go     | 15 +++++++++++++--
 registry/zookeeper/go-client/cmd/client.go |  3 +++
 registry/zookeeper/go-server/cmd/server.go |  6 +++++-
 6 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/registry/etcd/go-client/client.go 
b/registry/etcd/go-client/client.go
index c07f2a3d..08ed9b9c 100644
--- a/registry/etcd/go-client/client.go
+++ b/registry/etcd/go-client/client.go
@@ -44,16 +44,19 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
        // configure the params that only client layer cares
        cli, err := ins.NewClient()
        if err != nil {
+               logger.Errorf("new client failed: %v", err)
                panic(err)
        }
 
        svc, err := greet.NewGreetService(cli)
        if err != nil {
+               logger.Errorf("create greet service failed: %v", err)
                panic(err)
        }
 
diff --git a/registry/etcd/go-server/server.go 
b/registry/etcd/go-server/server.go
index 46b4f0a7..46aa2afa 100644
--- a/registry/etcd/go-server/server.go
+++ b/registry/etcd/go-server/server.go
@@ -55,17 +55,21 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
        srv, err := ins.NewServer()
        if err != nil {
+               logger.Errorf("new server failed: %v", err)
                panic(err)
        }
        if err := greet.RegisterGreetServiceHandler(srv, &GreetTripleServer{}); 
err != nil {
+               logger.Errorf("register greet handler failed: %v", err)
                panic(err)
        }
 
        if err := srv.Serve(); err != nil {
-               logger.Error(err)
+               logger.Errorf("server serve failed: %v", err)
+               panic(err)
        }
 }
diff --git a/registry/nacos/go-client/cmd/client.go 
b/registry/nacos/go-client/cmd/client.go
index 2e5b1fe8..676a39d1 100644
--- a/registry/nacos/go-client/cmd/client.go
+++ b/registry/nacos/go-client/cmd/client.go
@@ -44,16 +44,19 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
        // configure the params that only client layer cares
        cli, err := ins.NewClient()
        if err != nil {
+               logger.Errorf("new client failed: %v", err)
                panic(err)
        }
 
        svc, err := greet.NewGreetService(cli)
        if err != nil {
+               logger.Errorf("create greet service failed: %v", err)
                panic(err)
        }
 
diff --git a/registry/nacos/go-server/cmd/server.go 
b/registry/nacos/go-server/cmd/server.go
index f1e31019..ff7ad36a 100644
--- a/registry/nacos/go-server/cmd/server.go
+++ b/registry/nacos/go-server/cmd/server.go
@@ -19,6 +19,7 @@ package main
 
 import (
        "context"
+       "strings"
 )
 
 import (
@@ -43,11 +44,14 @@ func (srv *GreetTripleServer) Greet(ctx context.Context, 
req *greet.GreetRequest
 }
 
 func main() {
+       nacosAddr := "127.0.0.1:8848"
+       nacosGrpcPort := "9848"
+
        ins, err := dubbo.NewInstance(
                dubbo.WithName("dubbo_registry_nacos_server"),
                dubbo.WithRegistry(
                        registry.WithNacos(),
-                       registry.WithAddress("127.0.0.1:8848"),
+                       registry.WithAddress(nacosAddr),
                ),
                dubbo.WithProtocol(
                        protocol.WithTriple(),
@@ -55,17 +59,24 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
        srv, err := ins.NewServer()
        if err != nil {
+               logger.Errorf("new server failed: %v", err)
                panic(err)
        }
        if err := greet.RegisterGreetServiceHandler(srv, &GreetTripleServer{}); 
err != nil {
+               logger.Errorf("register greet handler failed: %v", err)
                panic(err)
        }
 
        if err := srv.Serve(); err != nil {
-               logger.Error(err)
+               logger.Errorf("server serve failed: %v", err)
+               if strings.Contains(err.Error(), "client not connected") {
+                       logger.Errorf("hint: Nacos client not connected (gRPC). 
Check %s is reachable and gRPC port %s is open (Nacos 2.x default).", 
nacosAddr, nacosGrpcPort)
+               }
+               panic(err)
        }
 }
diff --git a/registry/zookeeper/go-client/cmd/client.go 
b/registry/zookeeper/go-client/cmd/client.go
index 79fe9be7..36b31f1a 100644
--- a/registry/zookeeper/go-client/cmd/client.go
+++ b/registry/zookeeper/go-client/cmd/client.go
@@ -44,16 +44,19 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
        // configure the params that only client layer cares
        cli, err := ins.NewClient()
        if err != nil {
+               logger.Errorf("new client failed: %v", err)
                panic(err)
        }
 
        svc, err := greet.NewGreetService(cli)
        if err != nil {
+               logger.Errorf("create greet service failed: %v", err)
                panic(err)
        }
 
diff --git a/registry/zookeeper/go-server/cmd/server.go 
b/registry/zookeeper/go-server/cmd/server.go
index 59a5ea13..e2958d0a 100644
--- a/registry/zookeeper/go-server/cmd/server.go
+++ b/registry/zookeeper/go-server/cmd/server.go
@@ -55,19 +55,23 @@ func main() {
                ),
        )
        if err != nil {
+               logger.Errorf("new dubbo instance failed: %v", err)
                panic(err)
        }
 
        srv, err := ins.NewServer()
        if err != nil {
+               logger.Errorf("new server failed: %v", err)
                panic(err)
        }
 
        if err := greet.RegisterGreetServiceHandler(srv, &GreetTripleServer{}); 
err != nil {
+               logger.Errorf("register greet handler failed: %v", err)
                panic(err)
        }
 
        if err := srv.Serve(); err != nil {
-               logger.Error(err)
+               logger.Errorf("server serve failed: %v", err)
+               panic(err)
        }
 }

Reply via email to