You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by la...@apache.org on 2021/11/09 13:19:25 UTC

[dubbo-go-samples] branch master updated: Fix/nacos grop (#293)

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

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


The following commit(s) were added to refs/heads/master by this push:
     new 3e93c35  Fix/nacos grop (#293)
3e93c35 is described below

commit 3e93c35f571fc39c84b131f4281f385d5ab3174e
Author: Laurence <45...@users.noreply.github.com>
AuthorDate: Tue Nov 9 21:19:18 2021 +0800

    Fix/nacos grop (#293)
    
    * Fix: nacos registry and config center group
    
    * Fix: add .run
    
    * Fix: bug
    
    * Fix: integrate test
    
    * Fix: integrate test
---
 ...nt.run.xml => api-config-center-client.run.xml} |  0
 ...er.run.xml => api-config-center-server.run.xml} |  0
 .../configcenter/nacos/go-client/cmd/client.go     |  4 +-
 .../configcenter/nacos/go-server/cmd/server.go     |  7 +---
 .../configcenter/zookeeper/go-client/cmd/client.go |  6 +--
 .../configcenter/zookeeper/go-server/cmd/server.go |  6 +--
 config-api/rpc/README.md                           |  6 +--
 config-api/rpc/triple/go-client/cmd/client.go      |  3 +-
 config-api/rpc/triple/go-server/cmd/server.go      |  6 +--
 config-api/subModule/registry/main.go              |  2 +-
 configcenter/apollo/README.md                      | 21 +++++-----
 configcenter/apollo/README_zh.md                   | 22 +++++------
 configcenter/nacos/go-client/conf/dubbogo.yml      |  7 ++--
 configcenter/nacos/go-server/conf/dubbogo.yml      |  9 ++---
 context/dubbo/go-client/conf/dubbogo.yml           |  3 --
 context/dubbo/go-server/conf/dubbogo.yml           |  4 --
 context/triple/go-client/conf/dubbogo.yml          |  2 -
 context/triple/go-server/conf/dubbogo.yml          |  4 --
 direct/go-server/conf/dubbogo.yml                  |  1 -
 filter/custom/go-client/conf/dubbogo.yml           |  2 -
 filter/custom/go-server/conf/dubbogo.yml           |  3 --
 filter/tpslimit/go-client/conf/dubbogo.yml         |  3 --
 filter/tpslimit/go-server/conf/dubbogo.yml         |  3 --
 generic/default/go-client/cmd/client.go            |  4 +-
 generic/default/go-server/conf/dubbogo.yml         |  3 +-
 go.mod                                             |  8 ++--
 go.sum                                             | 24 +++++------
 helloworld/go-client/conf/dubbogo.yml              |  2 -
 helloworld/go-server/conf/dubbogo.yml              |  4 --
 .../nacos/tests/integration/main_test.go           |  7 +---
 .../zookeeper/tests/integration/main_test.go       |  5 +--
 .../rpc/triple/tests/integration/main_test.go      |  4 +-
 .../custom/tests/integration/myfilter.go}          | 46 ++++++++++------------
 .../generic/default/tests/integration/main_test.go |  5 ++-
 logger/custom/conf/dubbogo.yml                     |  2 -
 logger/default/conf/dubbogo.yml                    |  4 --
 logger/level/conf/dubbogo.yml                      |  4 --
 logger/rolling/conf/dubbogo.yml                    |  4 --
 metrics/go-server/conf/dubbogo.yml                 |  2 -
 registry/etcd/go-client/conf/dubbogo.yml           |  5 ---
 registry/etcd/go-server/conf/dubbogo.yml           |  3 --
 registry/nacos/go-client/conf/dubbogo.yml          | 31 ++-------------
 registry/nacos/go-server/conf/dubbogo.yml          | 32 ++++++---------
 .../nacos/go-client/conf/dubbogo.yml               |  2 -
 .../nacos/go-server/conf/dubbogo.yml               |  3 --
 .../zookeeper/go-server/conf/dubbogo.yml           |  3 --
 registry/zookeeper/go-client/conf/dubbogo.yml      |  2 -
 registry/zookeeper/go-server/conf/dubbogo.yml      |  3 --
 route/meshroute/go-server/conf/dubbogo.yml         |  1 -
 rpc/dubbo/go-client/conf/dubbogo.yml               | 15 +++----
 rpc/dubbo/go-server/conf/dubbogo.yml               |  5 ---
 rpc/grpc/go-client/conf/dubbogo.yml                |  2 -
 rpc/grpc/go-server/conf/dubbogo.yml                |  3 --
 rpc/jsonrpc/go-client/conf/dubbogo.yml             |  3 --
 rpc/jsonrpc/go-server/conf/dubbogo.yml             |  8 ----
 rpc/triple/README.md                               |  1 -
 rpc/triple/README_zh.md                            |  1 -
 .../codec-extension/go-client/conf/dubbogo.yml     |  2 -
 .../codec-extension/go-server/conf/dubbogo.yml     |  3 --
 rpc/triple/hessian2/README.md                      |  2 -
 rpc/triple/hessian2/README_zh.md                   |  2 -
 rpc/triple/hessian2/go-server/conf/dubbogo.yml     | 28 ++++++-------
 rpc/triple/msgpack/go-server/conf/dubbogo.yml      |  7 +---
 .../pb/dubbogo-grpc/go-client/conf/dubbogo.yml     |  1 -
 .../pb/dubbogo-grpc/go-server/conf/dubbogo.yml     |  2 -
 .../pb/dubbogo-java/go-client/conf/dubbogo.yml     |  1 -
 .../pb/dubbogo-java/go-server/conf/dubbogo.yml     |  2 -
 start_integrate_test.sh                            |  4 ++
 tracing/dubbo/go-server/conf/dubbogo.yml           |  3 --
 tracing/grpc/go-client/conf/dubbogo.yml            |  3 --
 tracing/grpc/go-server/conf/dubbogo.yml            |  3 --
 tracing/jsonrpc/go-client/conf/dubbogo.yml         |  4 +-
 tracing/jsonrpc/go-server/conf/dubbogo.yml         |  5 +--
 73 files changed, 128 insertions(+), 319 deletions(-)

diff --git a/.run/config-api-client.run.xml b/.run/api-config-center-client.run.xml
similarity index 100%
rename from .run/config-api-client.run.xml
rename to .run/api-config-center-client.run.xml
diff --git a/.run/config-api-server.run.xml b/.run/api-config-center-server.run.xml
similarity index 100%
rename from .run/config-api-server.run.xml
rename to .run/api-config-center-server.run.xml
diff --git a/config-api/configcenter/nacos/go-client/cmd/client.go b/config-api/configcenter/nacos/go-client/cmd/client.go
index 23e956d..cef0439 100644
--- a/config-api/configcenter/nacos/go-client/cmd/client.go
+++ b/config-api/configcenter/nacos/go-client/cmd/client.go
@@ -66,11 +66,11 @@ func main() {
 	rootConfig := config.NewRootConfigBuilder().
 		SetConfigCenter(config.NewConfigCenterConfigBuilder().
 			SetProtocol("nacos").SetAddress("127.0.0.1:8848").
-			SetDataID("dubbo-go-samples-configcenter-nacos-client").
+			SetDataID("dubbo-go-samples-configcenter-nacos-client").SetGroup("dubbo").
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
 
diff --git a/config-api/configcenter/nacos/go-server/cmd/server.go b/config-api/configcenter/nacos/go-server/cmd/server.go
index 7a09a45..d79f42b 100644
--- a/config-api/configcenter/nacos/go-server/cmd/server.go
+++ b/config-api/configcenter/nacos/go-server/cmd/server.go
@@ -44,11 +44,8 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java`
 
 type GreeterProvider struct {
@@ -81,11 +78,11 @@ func main() {
 	rootConfig := config.NewRootConfigBuilder().
 		SetConfigCenter(config.NewConfigCenterConfigBuilder().
 			SetProtocol("nacos").SetAddress("127.0.0.1:8848").
-			SetDataID("dubbo-go-samples-configcenter-nacos-server").
+			SetDataID("dubbo-go-samples-configcenter-nacos-server").SetGroup("dubbo").
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
 	select {}
diff --git a/config-api/configcenter/zookeeper/go-client/cmd/client.go b/config-api/configcenter/zookeeper/go-client/cmd/client.go
index d0acd81..f614449 100644
--- a/config-api/configcenter/zookeeper/go-client/cmd/client.go
+++ b/config-api/configcenter/zookeeper/go-client/cmd/client.go
@@ -36,11 +36,8 @@ dubbo:
   registries:
     demoZK:
       protocol: nacos
-      timeout: 3s
       address: 127.0.0.1:8848
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
@@ -71,10 +68,9 @@ func main() {
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
-
 	logger.Info("start to test dubbo")
 	req := &api.HelloRequest{
 		Name: "laurence",
diff --git a/config-api/configcenter/zookeeper/go-server/cmd/server.go b/config-api/configcenter/zookeeper/go-server/cmd/server.go
index d53f40a..f705927 100644
--- a/config-api/configcenter/zookeeper/go-server/cmd/server.go
+++ b/config-api/configcenter/zookeeper/go-server/cmd/server.go
@@ -37,18 +37,14 @@ dubbo:
   registries:
     demoZK:
       protocol: nacos
-      timeout: 3s
       address: 127.0.0.1:8848
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java`
 
 type GreeterProvider struct {
@@ -85,7 +81,7 @@ func main() {
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
 	select {}
diff --git a/config-api/rpc/README.md b/config-api/rpc/README.md
index 95f46ff..d8963a1 100644
--- a/config-api/rpc/README.md
+++ b/config-api/rpc/README.md
@@ -37,7 +37,7 @@ rootConfig := config.NewRootConfig(
 )
 
 // 服务启动
-if err := rootConfig.Init(); err != nil {
+if err := config.Load(config.WithRootConfig(rootConfig)); err != nil{
     panic(err)
 }
 select {}
@@ -63,7 +63,7 @@ rootConfig := config.NewRootConfig(
   config.WithRootConsumerConfig(consumerConfig),
 )
 
-if err := rootConfig.Init(); err != nil {
-  panic(err) 
+if err := config.Load(config.WithRootConfig(rootConfig)); err != nil{
+  panic(err)
 }
 ```
\ No newline at end of file
diff --git a/config-api/rpc/triple/go-client/cmd/client.go b/config-api/rpc/triple/go-client/cmd/client.go
index 196b67d..96956bf 100644
--- a/config-api/rpc/triple/go-client/cmd/client.go
+++ b/config-api/rpc/triple/go-client/cmd/client.go
@@ -39,7 +39,6 @@ func main() {
 
 	rootConfig := config.NewRootConfigBuilder().
 		SetConsumer(config.NewConsumerConfigBuilder().
-			SetRegistryIDs("zkRegistryKey").
 			AddReference("GreeterClientImpl", config.NewReferenceConfigBuilder().
 				SetInterface("com.apache.dubbo.sample.basic.IGreeter").
 				SetProtocol("tri").
@@ -48,7 +47,7 @@ func main() {
 		AddRegistry("zkRegistryKey", config.NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
 
diff --git a/config-api/rpc/triple/go-server/cmd/server.go b/config-api/rpc/triple/go-server/cmd/server.go
index 4b8e025..86c1f9a 100644
--- a/config-api/rpc/triple/go-server/cmd/server.go
+++ b/config-api/rpc/triple/go-server/cmd/server.go
@@ -46,10 +46,8 @@ func main() {
 
 	rootConfig := config.NewRootConfigBuilder().
 		SetProvider(config.NewProviderConfigBuilder().
-			SetRegistryIDs("zk").
 			AddService("GreeterProvider", config.NewServiceConfigBuilder().
 				SetInterface("com.apache.dubbo.sample.basic.IGreeter").
-				SetProtocolIDs("tripleKey").
 				Build()).
 			Build()).
 		AddRegistry("zk", config.NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
@@ -59,9 +57,9 @@ func main() {
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
-	rootConfig.Start()
+
 	select {}
 }
diff --git a/config-api/subModule/registry/main.go b/config-api/subModule/registry/main.go
index 9bc5405..e48debd 100644
--- a/config-api/subModule/registry/main.go
+++ b/config-api/subModule/registry/main.go
@@ -38,7 +38,7 @@ func main() {
 
 	ivkURL, err := common.NewURL("mock://localhost:8080",
 		common.WithPath("com.alibaba.dubbogo.HelloService"),
-		common.WithParamsValue(constant.RoleKey, strconv.Itoa(common.PROVIDER)),
+		common.WithParamsValue(constant.RegistryRoleKey, strconv.Itoa(common.PROVIDER)),
 		common.WithMethods([]string{"GetUser", "SayHello"}),
 	)
 	if err != nil {
diff --git a/configcenter/apollo/README.md b/configcenter/apollo/README.md
index 7451b31..2a756ea 100644
--- a/configcenter/apollo/README.md
+++ b/configcenter/apollo/README.md
@@ -12,23 +12,20 @@
 ```yaml
 dubbo:
   application:
-     name: "demo-server"
-     version: "2.0"
+     name: demo-server
+     version: 2.0
   registries:
-    "demoZK":
-      protocol: "zookeeper"
-      timeout: "3s"
-      address: "127.0.0.1:2181"
+    demoZK:
+      protocol: zookeeper
+      timeout: 3s
+      address: 127.0.0.1:2181
   protocols:
-    "triple":
-      name: "tri"
+    triple:
+      name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
-      "greeterImpl":
-        protocol-ids: "triple"
+      greeterImpl:
         interface: "com.apache.dubbo.sample.basic.IGreeter" # must be compatible with grpc or dubbo-java
 ```
 
diff --git a/configcenter/apollo/README_zh.md b/configcenter/apollo/README_zh.md
index 12165de..cdbedea 100644
--- a/configcenter/apollo/README_zh.md
+++ b/configcenter/apollo/README_zh.md
@@ -13,24 +13,20 @@
 ```yaml
 dubbo:
   application:
-     name: "demo-server"
-     version: "2.0"
+     name: demo-server
+     version: 2.0"
   registries:
-    "demoZK":
-      protocol: "zookeeper"
-      timeout: "3s"
-      address: "127.0.0.1:2181"
+    demoZK:
+      protocol: zookeeper
+      address: 127.0.0.1:2181
   protocols:
-    "triple":
-      name: "tri"
+    triple:
+      name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
-      "greeterImpl":
-        protocol-ids: "triple"
-        interface: "com.apache.dubbo.sample.basic.IGreeter" # must be compatible with grpc or dubbo-java
+      greeterImpl:
+        interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
 ```
 
 3. 启动go-server
diff --git a/configcenter/nacos/go-client/conf/dubbogo.yml b/configcenter/nacos/go-client/conf/dubbogo.yml
index 9fb5f07..6c48c71 100644
--- a/configcenter/nacos/go-client/conf/dubbogo.yml
+++ b/configcenter/nacos/go-client/conf/dubbogo.yml
@@ -2,7 +2,10 @@ dubbo:
   config-center:
     protocol: nacos
     address: 127.0.0.1:8848
-    data-id: "dubbo-go-samples-configcenter-nacos-client"
+    data-id: dubbo-go-samples-configcenter-nacos-client
+    group: myGroup # default is DEFAULT_GROUP
+#    namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1 # default is public
+
 
 ## set in config center, group is 'dubbo', dataid is 'dubbo-go-samples-configcenter-nacos-client', namespace is default
 #dubbo:
@@ -12,8 +15,6 @@ dubbo:
 #      timeout: 3s
 #      address: 127.0.0.1:2181
 #  consumer:
-#    registry-ids:
-#      - demoZK
 #    references:
 #      GreeterClientImpl:
 #        protocol: tri
diff --git a/configcenter/nacos/go-server/conf/dubbogo.yml b/configcenter/nacos/go-server/conf/dubbogo.yml
index 058514c..018acfe 100644
--- a/configcenter/nacos/go-server/conf/dubbogo.yml
+++ b/configcenter/nacos/go-server/conf/dubbogo.yml
@@ -2,7 +2,9 @@ dubbo:
   config-center:
     protocol: nacos
     address: 127.0.0.1:8848
-    data-id: "dubbo-go-samples-configcenter-nacos-server"
+    data-id: dubbo-go-samples-configcenter-nacos-server
+    group: myGroup # nacos group, default is DEFAULT_GROUP
+#    namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1 # nacos namespaceID, default is public namespace
 
 ## set in config center, group is 'dubbo', dataid is 'dubbo-go-samples-configcenter-nacos-server', namespace is default
 #dubbo:
@@ -13,12 +15,9 @@ dubbo:
 #      address: 127.0.0.1:2181
 #  protocols:
 #    triple:
-#      name: "tri"
+#      name: tri
 #      port: 20000
 #  provider:
-#    registry-ids:
-#      - demoZK
 #    services:
 #      GreeterProvider:
-#        protocol: triple
 #        interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/context/dubbo/go-client/conf/dubbogo.yml b/context/dubbo/go-client/conf/dubbogo.yml
index 9f67a58..cc67b57 100644
--- a/context/dubbo/go-client/conf/dubbogo.yml
+++ b/context/dubbo/go-client/conf/dubbogo.yml
@@ -2,7 +2,6 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     dubbo:
@@ -29,8 +28,6 @@ dubbo:
         max-msg-len: 1024000
         session-name: client
   consumer:
-    registry-ids:
-      - demoZK
     references:
       UserProvider:
         protocol: dubbo
diff --git a/context/dubbo/go-server/conf/dubbogo.yml b/context/dubbo/go-server/conf/dubbogo.yml
index 1652ef8..6c0a243 100644
--- a/context/dubbo/go-server/conf/dubbogo.yml
+++ b/context/dubbo/go-server/conf/dubbogo.yml
@@ -2,7 +2,6 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     dubbo:
@@ -25,9 +24,6 @@ dubbo:
         max-msg-len: 1024000
         session-name: server
   provider:
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol: dubbo
         interface: org.apache.dubbo.UserProvider
\ No newline at end of file
diff --git a/context/triple/go-client/conf/dubbogo.yml b/context/triple/go-client/conf/dubbogo.yml
index cf11a84..a005269 100644
--- a/context/triple/go-client/conf/dubbogo.yml
+++ b/context/triple/go-client/conf/dubbogo.yml
@@ -5,8 +5,6 @@ dubbo:
       timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/context/triple/go-server/conf/dubbogo.yml b/context/triple/go-server/conf/dubbogo.yml
index 6987904..1f1bb4a 100644
--- a/context/triple/go-server/conf/dubbogo.yml
+++ b/context/triple/go-server/conf/dubbogo.yml
@@ -2,16 +2,12 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/direct/go-server/conf/dubbogo.yml b/direct/go-server/conf/dubbogo.yml
index a0f9819..feb4b1e 100644
--- a/direct/go-server/conf/dubbogo.yml
+++ b/direct/go-server/conf/dubbogo.yml
@@ -6,5 +6,4 @@ dubbo:
   provider:
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/filter/custom/go-client/conf/dubbogo.yml b/filter/custom/go-client/conf/dubbogo.yml
index 813db82..f912dfb 100644
--- a/filter/custom/go-client/conf/dubbogo.yml
+++ b/filter/custom/go-client/conf/dubbogo.yml
@@ -11,8 +11,6 @@ dubbo:
     check: true
     request_timeout: 3s
     connect_timeout: 3s
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/filter/custom/go-server/conf/dubbogo.yml b/filter/custom/go-server/conf/dubbogo.yml
index 6f8af7b..83f685f 100644
--- a/filter/custom/go-server/conf/dubbogo.yml
+++ b/filter/custom/go-server/conf/dubbogo.yml
@@ -9,12 +9,9 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
         filter: myServerFilter
-        protocol-ids: tripleProtocol
         interface: org.apache.dubbo.UserProvider
         loadbalance: random
         warmup: 100
diff --git a/filter/tpslimit/go-client/conf/dubbogo.yml b/filter/tpslimit/go-client/conf/dubbogo.yml
index df5c47d..78e76bb 100644
--- a/filter/tpslimit/go-client/conf/dubbogo.yml
+++ b/filter/tpslimit/go-client/conf/dubbogo.yml
@@ -7,11 +7,8 @@ dubbo:
       timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    check: true
     request_timeout: 3s
     connect_timeout: 3s
-    registry-ids:
-      - demoZK
     references:
       UserProvider:
         retries: 0
diff --git a/filter/tpslimit/go-server/conf/dubbogo.yml b/filter/tpslimit/go-server/conf/dubbogo.yml
index fc48fa9..83da28c 100644
--- a/filter/tpslimit/go-server/conf/dubbogo.yml
+++ b/filter/tpslimit/go-server/conf/dubbogo.yml
@@ -12,11 +12,8 @@ dubbo:
       name: dubbo
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol: dubbo
         interface: org.apache.dubbo.UserProvider
         cluster: failover
         loadbalance: random # load balancing strategy, such as random, roundrobin, leastactive or consistenthash.
diff --git a/generic/default/go-client/cmd/client.go b/generic/default/go-client/cmd/client.go
index 7495f10..1061bac 100644
--- a/generic/default/go-client/cmd/client.go
+++ b/generic/default/go-client/cmd/client.go
@@ -255,7 +255,9 @@ func newRefConf(iface, protocol string) config.ReferenceConfig {
 	rootConfig := config.NewRootConfigBuilder().
 		AddRegistry("zk", registryConfig).
 		Build()
-	_ = rootConfig.Init()
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
+		panic(err)
+	}
 	_ = refConf.Init(rootConfig)
 	refConf.GenericLoad(appName)
 
diff --git a/generic/default/go-server/conf/dubbogo.yml b/generic/default/go-server/conf/dubbogo.yml
index af51a43..7514f8e 100644
--- a/generic/default/go-server/conf/dubbogo.yml
+++ b/generic/default/go-server/conf/dubbogo.yml
@@ -15,9 +15,8 @@ dubbo:
     registry-ids: zk
     services:
       UserProvider:
-        protocol-ids: dubbo
+        serialization: hessian2
         interface: org.apache.dubbo.samples.UserProvider
       UserProviderTriple:
-        protocol-ids: triple
         serialization: hessian2
         interface: org.apache.dubbo.samples.UserProviderTriple
\ No newline at end of file
diff --git a/go.mod b/go.mod
index d065f3b..920840a 100644
--- a/go.mod
+++ b/go.mod
@@ -1,11 +1,11 @@
 module github.com/apache/dubbo-go-samples
 
 require (
-	dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211107100213-fc341e3ac2f8
+	dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211109121610-2ebc38bed562
 	github.com/apache/dubbo-go-hessian2 v1.9.4-0.20210917102639-74a8ece5f3cb
 	github.com/dubbogo/gost v1.11.19
-	github.com/dubbogo/grpc-go v1.42.3-triple
-	github.com/dubbogo/triple v1.1.1
+	github.com/dubbogo/grpc-go v1.42.4-triple
+	github.com/dubbogo/triple v1.1.2
 	github.com/golang/protobuf v1.5.2
 	github.com/opentracing/opentracing-go v1.2.0
 	github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5
@@ -15,7 +15,7 @@ require (
 	github.com/stretchr/testify v1.7.0
 	github.com/uber/jaeger-client-go v2.22.1+incompatible
 	github.com/uber/jaeger-lib v2.2.0+incompatible // indirect
-	google.golang.org/grpc v1.41.0
+	google.golang.org/grpc v1.42.0
 	google.golang.org/protobuf v1.27.1
 )
 
diff --git a/go.sum b/go.sum
index 1944fc1..c789454 100644
--- a/go.sum
+++ b/go.sum
@@ -34,8 +34,8 @@ cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9
 contrib.go.opencensus.io/exporter/prometheus v0.4.0 h1:0QfIkj9z/iVZgK31D9H9ohjjIDApI2GOPScCKwxedbs=
 contrib.go.opencensus.io/exporter/prometheus v0.4.0/go.mod h1:o7cosnyfuPVK0tB8q0QmaQNhGnptITnPQB+z1+qeFB0=
 dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
-dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211107100213-fc341e3ac2f8 h1:M7Mjiw2WTnNQIoE+8KHzm0d31cjCH4lskRMdbthoQBY=
-dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211107100213-fc341e3ac2f8/go.mod h1:QWRXyWpFMKFA1wVzLoeYyH1wuXt68x+x9xD9zV4rneo=
+dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211109121610-2ebc38bed562 h1:+vuEbhMZtBSGsQ+iP0lJIwBO94ZINqNEELopDWyqaa4=
+dubbo.apache.org/dubbo-go/v3 v3.0.0-rc3.0.20211109121610-2ebc38bed562/go.mod h1:0d5jvZPxUJTLL4FlnL11yydXwX0lAthj+VAopu+kZqE=
 github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI=
 github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0=
 github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA=
@@ -181,13 +181,13 @@ github.com/dubbogo/gost v1.11.12/go.mod h1:vIcP9rqz2KsXHPjsAwIUtfJIJjppQLQDcYaZT
 github.com/dubbogo/gost v1.11.18/go.mod h1:vIcP9rqz2KsXHPjsAwIUtfJIJjppQLQDcYaZTy/61jI=
 github.com/dubbogo/gost v1.11.19 h1:R1rZ3TNJKV9W5XHLMv+GDO2Wy6UDnwGQtVWbsWYvo0A=
 github.com/dubbogo/gost v1.11.19/go.mod h1:vIcP9rqz2KsXHPjsAwIUtfJIJjppQLQDcYaZTy/61jI=
-github.com/dubbogo/grpc-go v1.42.3-triple h1:R5vP7eqmNOPCPRHh1rGd7jsfLqpCq/0OuErEjHkKnK4=
-github.com/dubbogo/grpc-go v1.42.3-triple/go.mod h1:wmUhwCdh3lowLGd5xth6T6w8KZaBQ87HJMQ/vrdvT+U=
+github.com/dubbogo/grpc-go v1.42.4-triple h1:ysiabUrEGcaeXgnjSBT0bB1M7EexSJFiO0Mebg/Iqa4=
+github.com/dubbogo/grpc-go v1.42.4-triple/go.mod h1:F1T9hnUvYGW4JLK1QNriavpOkhusU677ovPzLkk6zHM=
 github.com/dubbogo/jsonparser v1.0.1/go.mod h1:tYAtpctvSP/tWw4MeelsowSPgXQRVHHWbqL6ynps8jU=
 github.com/dubbogo/net v0.0.4/go.mod h1:1CGOnM7X3he+qgGNqjeADuE5vKZQx/eMSeUkpU3ujIc=
 github.com/dubbogo/triple v1.0.9/go.mod h1:1t9me4j4CTvNDcsMZy6/OGarbRyAUSY0tFXGXHCp7Iw=
-github.com/dubbogo/triple v1.1.1 h1:ZxanibOS9sodSzlLo+DiH+BvuLObt59tSyOgBYUMYUc=
-github.com/dubbogo/triple v1.1.1/go.mod h1:n63kMaad4uSwn0/andbDugrxp0k1A+SkpqtjV/lDQVE=
+github.com/dubbogo/triple v1.1.2 h1:7lmQ0uNvcIYlMj5gNwPQadFx8w8UDEtcYl4DL6X+idM=
+github.com/dubbogo/triple v1.1.2/go.mod h1:x+H41M5yP1ULnJu4b+o8VrgsIKdTPslTum2yUqA9N1I=
 github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
 github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=
 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
@@ -269,8 +269,8 @@ github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/j
 github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA=
 github.com/go-playground/validator/v10 v10.9.0 h1:NgTtmN58D0m8+UuxtYmGztBJB7VnPgjj221I1QHci2A=
 github.com/go-playground/validator/v10 v10.9.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos=
-github.com/go-resty/resty/v2 v2.3.0 h1:JOOeAvjSlapTT92p8xiS19Zxev1neGikoHsXJeOq8So=
-github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4HmxLBDwaroHU=
+github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY=
+github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I=
 github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
 github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=
 github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
@@ -489,8 +489,8 @@ github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvW
 github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00=
 github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
 github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
-github.com/knadh/koanf v1.3.0 h1:nNmG4HGbpJUv7eUV1skDvHzzFS+35Q3b+OsYvoXyt2E=
-github.com/knadh/koanf v1.3.0/go.mod h1:HZ7HMLIGbrWJUfgtEzfHvzR/rX+eIqQlBNPRr4Vt42s=
+github.com/knadh/koanf v1.3.2 h1:0JKfmTLcvEmdJwjY16BMOVKpqThxRwj29CtQvZiCsAA=
+github.com/knadh/koanf v1.3.2/go.mod h1:HZ7HMLIGbrWJUfgtEzfHvzR/rX+eIqQlBNPRr4Vt42s=
 github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
 github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
@@ -922,6 +922,7 @@ golang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwY
 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
 golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
 golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
+golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/net v0.0.0-20211105192438-b53810dc28af h1:SMeNJG/vclJ5wyBBd4xupMsSJIHTd1coW9g7q6KOjmY=
 golang.org/x/net v0.0.0-20211105192438-b53810dc28af/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
 golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
@@ -1180,8 +1181,9 @@ google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv
 google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU=
 google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM=
 google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34=
-google.golang.org/grpc v1.41.0 h1:f+PlOh7QV4iIJkPrx5NQ7qaNGFQ3OTse67yaDHfju4E=
 google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k=
+google.golang.org/grpc v1.42.0 h1:XT2/MFpuPFsEX2fWh3YQtHkZ+WYZFQRfaUgLZYj/p6A=
+google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU=
 google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
 google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
 google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
diff --git a/helloworld/go-client/conf/dubbogo.yml b/helloworld/go-client/conf/dubbogo.yml
index cf11a84..a005269 100644
--- a/helloworld/go-client/conf/dubbogo.yml
+++ b/helloworld/go-client/conf/dubbogo.yml
@@ -5,8 +5,6 @@ dubbo:
       timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/helloworld/go-server/conf/dubbogo.yml b/helloworld/go-server/conf/dubbogo.yml
index 6987904..1f1bb4a 100644
--- a/helloworld/go-server/conf/dubbogo.yml
+++ b/helloworld/go-server/conf/dubbogo.yml
@@ -2,16 +2,12 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/integrate_test/config-api/configcenter/nacos/tests/integration/main_test.go b/integrate_test/config-api/configcenter/nacos/tests/integration/main_test.go
index 8e0707b..c46e2b0 100644
--- a/integrate_test/config-api/configcenter/nacos/tests/integration/main_test.go
+++ b/integrate_test/config-api/configcenter/nacos/tests/integration/main_test.go
@@ -37,11 +37,8 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    registries:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
@@ -70,13 +67,13 @@ func TestMain(m *testing.M) {
 		SetConfigCenter(config.NewConfigCenterConfigBuilder().
 			SetProtocol("nacos").SetAddress("127.0.0.1:8848").
 			SetDataID("dubbo-go-samples-configcenter-nacos-client").
+			SetGroup("dubbo").
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
-
 	time.Sleep(3 * time.Second)
 
 	os.Exit(m.Run())
diff --git a/integrate_test/config-api/configcenter/zookeeper/tests/integration/main_test.go b/integrate_test/config-api/configcenter/zookeeper/tests/integration/main_test.go
index e096339..bc52963 100644
--- a/integrate_test/config-api/configcenter/zookeeper/tests/integration/main_test.go
+++ b/integrate_test/config-api/configcenter/zookeeper/tests/integration/main_test.go
@@ -37,11 +37,8 @@ dubbo:
   registries:
     demoZK:
       protocol: nacos
-      timeout: 3s
       address: 127.0.0.1:8848
   consumer:
-    registries:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
@@ -73,7 +70,7 @@ func TestMain(m *testing.M) {
 			Build()).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
 
diff --git a/integrate_test/config-api/rpc/triple/tests/integration/main_test.go b/integrate_test/config-api/rpc/triple/tests/integration/main_test.go
index 36c4f39..e061b77 100644
--- a/integrate_test/config-api/rpc/triple/tests/integration/main_test.go
+++ b/integrate_test/config-api/rpc/triple/tests/integration/main_test.go
@@ -37,7 +37,6 @@ func TestMain(m *testing.M) {
 	config.SetConsumerService(greeterProvider)
 	rootConfig := config.NewRootConfigBuilder().
 		SetConsumer(config.NewConsumerConfigBuilder().
-			SetRegistryIDs("zkRegistryKey").
 			AddReference("GreeterClientImpl", config.NewReferenceConfigBuilder().
 				SetInterface("com.apache.dubbo.sample.basic.IGreeter").
 				SetProtocol("tri").
@@ -46,10 +45,9 @@ func TestMain(m *testing.M) {
 		AddRegistry("zkRegistryKey", config.NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
 		Build()
 
-	if err := rootConfig.Init(); err != nil {
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
 		panic(err)
 	}
-
 	os.Exit(m.Run())
 
 }
diff --git a/integrate_test/config-api/rpc/triple/tests/integration/main_test.go b/integrate_test/filter/custom/tests/integration/myfilter.go
similarity index 51%
copy from integrate_test/config-api/rpc/triple/tests/integration/main_test.go
copy to integrate_test/filter/custom/tests/integration/myfilter.go
index 36c4f39..5d47b5f 100644
--- a/integrate_test/config-api/rpc/triple/tests/integration/main_test.go
+++ b/integrate_test/filter/custom/tests/integration/myfilter.go
@@ -18,38 +18,32 @@
 package integration
 
 import (
-	"os"
-	"testing"
+	"context"
+	"fmt"
 )
 
 import (
-	"dubbo.apache.org/dubbo-go/v3/config"
-	_ "dubbo.apache.org/dubbo-go/v3/imports"
+	"dubbo.apache.org/dubbo-go/v3/common/extension"
+	"dubbo.apache.org/dubbo-go/v3/filter"
+	"dubbo.apache.org/dubbo-go/v3/protocol"
 )
 
-import (
-	"github.com/apache/dubbo-go-samples/api"
-)
-
-var greeterProvider = new(api.GreeterClientImpl)
-
-func TestMain(m *testing.M) {
-	config.SetConsumerService(greeterProvider)
-	rootConfig := config.NewRootConfigBuilder().
-		SetConsumer(config.NewConsumerConfigBuilder().
-			SetRegistryIDs("zkRegistryKey").
-			AddReference("GreeterClientImpl", config.NewReferenceConfigBuilder().
-				SetInterface("com.apache.dubbo.sample.basic.IGreeter").
-				SetProtocol("tri").
-				Build()).
-			Build()).
-		AddRegistry("zkRegistryKey", config.NewRegistryConfigWithProtocolDefaultPort("zookeeper")).
-		Build()
+func init() {
+	extension.SetFilter("myClientFilter", NewMyClientFilter)
+}
 
-	if err := rootConfig.Init(); err != nil {
-		panic(err)
-	}
+func NewMyClientFilter() filter.Filter {
+	return &MyClientFilter{}
+}
 
-	os.Exit(m.Run())
+type MyClientFilter struct {
+}
 
+func (f *MyClientFilter) Invoke(ctx context.Context, invoker protocol.Invoker, invocation protocol.Invocation) protocol.Result {
+	fmt.Println("MyClientFilter Invoke is called, method Name = ", invocation.MethodName())
+	return invoker.Invoke(ctx, invocation)
+}
+func (f *MyClientFilter) OnResponse(ctx context.Context, result protocol.Result, invoker protocol.Invoker, protocol protocol.Invocation) protocol.Result {
+	fmt.Println("MyClientFilter OnResponse is called")
+	return result
 }
diff --git a/integrate_test/generic/default/tests/integration/main_test.go b/integrate_test/generic/default/tests/integration/main_test.go
index d9796c3..c41d543 100644
--- a/integrate_test/generic/default/tests/integration/main_test.go
+++ b/integrate_test/generic/default/tests/integration/main_test.go
@@ -69,7 +69,10 @@ func newRefConf(iface, protocol string) config.ReferenceConfig {
 	rootConfig := config.NewRootConfigBuilder().
 		AddRegistry("zk", registryConfig).
 		Build()
-	_ = rootConfig.Init()
+
+	if err := config.Load(config.WithRootConfig(rootConfig)); err != nil {
+		panic(err)
+	}
 	_ = refConf.Init(rootConfig)
 	refConf.GenericLoad(appName)
 
diff --git a/logger/custom/conf/dubbogo.yml b/logger/custom/conf/dubbogo.yml
index b3ce624..e0885c2 100644
--- a/logger/custom/conf/dubbogo.yml
+++ b/logger/custom/conf/dubbogo.yml
@@ -9,8 +9,6 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       greeterImpl:
         protocol: triple
diff --git a/logger/default/conf/dubbogo.yml b/logger/default/conf/dubbogo.yml
index 715d2e3..4e81299 100644
--- a/logger/default/conf/dubbogo.yml
+++ b/logger/default/conf/dubbogo.yml
@@ -2,16 +2,12 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       greeterImpl:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/logger/level/conf/dubbogo.yml b/logger/level/conf/dubbogo.yml
index 715d2e3..4e81299 100644
--- a/logger/level/conf/dubbogo.yml
+++ b/logger/level/conf/dubbogo.yml
@@ -2,16 +2,12 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       greeterImpl:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/logger/rolling/conf/dubbogo.yml b/logger/rolling/conf/dubbogo.yml
index 0d1ecef..41b3c33 100644
--- a/logger/rolling/conf/dubbogo.yml
+++ b/logger/rolling/conf/dubbogo.yml
@@ -2,18 +2,14 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   protocols:
     triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       greeterImpl:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
   logger:
     lumberjack-config:
diff --git a/metrics/go-server/conf/dubbogo.yml b/metrics/go-server/conf/dubbogo.yml
index 925dbf2..5eb987e 100644
--- a/metrics/go-server/conf/dubbogo.yml
+++ b/metrics/go-server/conf/dubbogo.yml
@@ -14,9 +14,7 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids: myzk
     services:
       GreeterProvider:
         group: dubbo-go
-        protocol-ids: triple
         interface: com.apache.dubbo.HelloService # must be compatible with grpc or dubbo-java
diff --git a/registry/etcd/go-client/conf/dubbogo.yml b/registry/etcd/go-client/conf/dubbogo.yml
index 230d966..0d6ff2d 100644
--- a/registry/etcd/go-client/conf/dubbogo.yml
+++ b/registry/etcd/go-client/conf/dubbogo.yml
@@ -10,13 +10,8 @@ dubbo:
       protocol: "etcdv3"
       timeout: "3s"
       address: "127.0.0.1:2379"
-  protocols:
-    dubbo:
-      name: "dubbo"
-      port: 20000
   consumer:
     references:
       UserProvider:
-        registry-ids: "etcd"
         protocol: "dubbo"
         interface: "org.apache.dubbo.UserProvider"
\ No newline at end of file
diff --git a/registry/etcd/go-server/conf/dubbogo.yml b/registry/etcd/go-server/conf/dubbogo.yml
index d5138a4..10a79b5 100644
--- a/registry/etcd/go-server/conf/dubbogo.yml
+++ b/registry/etcd/go-server/conf/dubbogo.yml
@@ -15,9 +15,6 @@ dubbo:
       name: "dubbo"
       port: 20000
   provider:
-    registry-ids:
-      - etcd
     services:
       UserProvider:
-        protocol: "dubbo"
         interface: "org.apache.dubbo.UserProvider"
\ No newline at end of file
diff --git a/registry/nacos/go-client/conf/dubbogo.yml b/registry/nacos/go-client/conf/dubbogo.yml
index 5865a22..ae5d57b 100644
--- a/registry/nacos/go-client/conf/dubbogo.yml
+++ b/registry/nacos/go-client/conf/dubbogo.yml
@@ -2,36 +2,11 @@ dubbo:
   registries:
     demoNacos:
       protocol: nacos
-      timeout: 3s
       address: 127.0.0.1:8848
-  protocols:
-    dubbo:
-      name: dubbo
-      port: 20000
-      # 在 params 中定义当前使用的协议特有的网络配置
-      # 如该 sample 配置的是 dubbo 协议(底层使用 getty 通信库)的参数
-      params:
-        reconnect-interval: 2
-        connection-number: 1
-        heartbeat-period: 5s
-        session-timeout: 180s
-        pool-size: 64
-        pool-ttl: 600
-        compress-encoding: false
-        tcp-no-delay: true
-        tcp-keep-alive: true
-        keep-alive-period: 120s
-        tcp-r-buf-size: 262144
-        tcp-w-buf-size: 65536
-        tcp-read-timeout: 1s
-        tcp-write-timeout: 5s
-        wait-timeout: 1s
-        max-msg-len: 1024000
-        session-name: client
+      group: myGroup
+#      namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1
   consumer:
-    registry-ids:
-      - demoNacos
     references:
       UserProvider:
         protocol: dubbo
-        interface: org.apache.dubbo.UserProvider
\ No newline at end of file
+        interface: org.apache.dubbo.UserProvider.Test
\ No newline at end of file
diff --git a/registry/nacos/go-server/conf/dubbogo.yml b/registry/nacos/go-server/conf/dubbogo.yml
index 4f61135..1d34a6c 100644
--- a/registry/nacos/go-server/conf/dubbogo.yml
+++ b/registry/nacos/go-server/conf/dubbogo.yml
@@ -1,33 +1,23 @@
 dubbo:
+  application:
+    name: myApp # metadata: application=myApp; name=myApp
+    module: opensource #metadata: module=opensource
+    group: myAppGroup # no metadata record
+    organization: dubbo # metadata: organization=dubbo
+    owner: laurence # metadata: owner=laurence
+    version: myversion # metadata: app.version=myversion
+    environment: pro # metadata: environment=pro
   registries:
     demoNacos:
       protocol: nacos
-      timeout: 3s
       address: 127.0.0.1:8848
+      group: myGroup # nacos group, default is DEFAULT_GROUP
+#      namespace: 9fb00abb-278d-42fc-96bf-e0151601e4a1 # nacos namespaceID, should be created before. default is public
   protocols:
     dubbo:
       name: dubbo
       port: 20000
-      # 在 params 中定义当前使用的协议特有的网络配置
-      # 如该 sample 配置的是 dubbo 协议(底层使用 getty 通信库)
-      params:
-        session-number: 700
-        session-timeout: 180s
-        compress-encoding: false
-        tcp-no-delay: true
-        tcp-keep-alive: true
-        keep-alive-period: 120s
-        tcp-r-buf-size: 262144
-        tcp-w-buf-size: 65536
-        tcp-read-timeout: 10s
-        tcp-write-timeout: 5s
-        wait-timeout: 1s
-        max-msg-len: 1024000
-        session-name: server
   provider:
-    registry-ids:
-      - demoNacos
     services:
       UserProvider:
-        protocol: dubbo
-        interface: org.apache.dubbo.UserProvider
\ No newline at end of file
+        interface: org.apache.dubbo.UserProvider.Test
\ No newline at end of file
diff --git a/registry/servicediscovery/nacos/go-client/conf/dubbogo.yml b/registry/servicediscovery/nacos/go-client/conf/dubbogo.yml
index 4e74990..33f1b37 100644
--- a/registry/servicediscovery/nacos/go-client/conf/dubbogo.yml
+++ b/registry/servicediscovery/nacos/go-client/conf/dubbogo.yml
@@ -8,8 +8,6 @@ dubbo:
     protocol: nacos
     address: 127.0.0.1:8848
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/registry/servicediscovery/nacos/go-server/conf/dubbogo.yml b/registry/servicediscovery/nacos/go-server/conf/dubbogo.yml
index 8b2afac..8262ef1 100644
--- a/registry/servicediscovery/nacos/go-server/conf/dubbogo.yml
+++ b/registry/servicediscovery/nacos/go-server/conf/dubbogo.yml
@@ -12,9 +12,6 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/registry/servicediscovery/zookeeper/go-server/conf/dubbogo.yml b/registry/servicediscovery/zookeeper/go-server/conf/dubbogo.yml
index e489e2b..71b2bdc 100644
--- a/registry/servicediscovery/zookeeper/go-server/conf/dubbogo.yml
+++ b/registry/servicediscovery/zookeeper/go-server/conf/dubbogo.yml
@@ -12,9 +12,6 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/registry/zookeeper/go-client/conf/dubbogo.yml b/registry/zookeeper/go-client/conf/dubbogo.yml
index cf11a84..a005269 100644
--- a/registry/zookeeper/go-client/conf/dubbogo.yml
+++ b/registry/zookeeper/go-client/conf/dubbogo.yml
@@ -5,8 +5,6 @@ dubbo:
       timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/registry/zookeeper/go-server/conf/dubbogo.yml b/registry/zookeeper/go-server/conf/dubbogo.yml
index 6987904..cce6e7e 100644
--- a/registry/zookeeper/go-server/conf/dubbogo.yml
+++ b/registry/zookeeper/go-server/conf/dubbogo.yml
@@ -9,9 +9,6 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/route/meshroute/go-server/conf/dubbogo.yml b/route/meshroute/go-server/conf/dubbogo.yml
index 2f3ce87..089df97 100644
--- a/route/meshroute/go-server/conf/dubbogo.yml
+++ b/route/meshroute/go-server/conf/dubbogo.yml
@@ -13,7 +13,6 @@ dubbo:
       - demoZK
     services:
       GreeterProvider:
-        protocol-ids: triple
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
         params:
           env-sign: zzz
diff --git a/rpc/dubbo/go-client/conf/dubbogo.yml b/rpc/dubbo/go-client/conf/dubbogo.yml
index 673f9d2..065447c 100644
--- a/rpc/dubbo/go-client/conf/dubbogo.yml
+++ b/rpc/dubbo/go-client/conf/dubbogo.yml
@@ -2,17 +2,14 @@
 
 dubbo:
   registries:
-    "demoZK":
-      protocol: "zookeeper"
-      timeout: "3s"
-      address: "127.0.0.1:2181"
+    demoZK:
+      protocol: zookeeper
+      address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - demoZK
     references:
-      "UserProvider":
-        protocol: "dubbo"
-        interface: "org.apache.dubbo.UserProvider"
+      UserProvider:
+        protocol: dubbo
+        interface: org.apache.dubbo.UserProvider
   logger:
     zap-config:
       level: info
\ No newline at end of file
diff --git a/rpc/dubbo/go-server/conf/dubbogo.yml b/rpc/dubbo/go-server/conf/dubbogo.yml
index a72e579..45b4653 100644
--- a/rpc/dubbo/go-server/conf/dubbogo.yml
+++ b/rpc/dubbo/go-server/conf/dubbogo.yml
@@ -11,11 +11,8 @@ dubbo:
       name: dubbo
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol: dubbo
         interface: org.apache.dubbo.UserProvider
         loadbalance: random
         warmup: 100
@@ -25,10 +22,8 @@ dubbo:
             retries: 1
             loadbalance: random
       ComplexProvider:
-        protocol: dubbo
         interface: org.apache.dubbo.ComplexProvider
       WrapperArrayClassProvider:
-        protocol: dubbo
         interface: org.apache.dubbo.WrapperArrayClassProvider
   logger:
     zap-config:
diff --git a/rpc/grpc/go-client/conf/dubbogo.yml b/rpc/grpc/go-client/conf/dubbogo.yml
index c198207..42feb44 100644
--- a/rpc/grpc/go-client/conf/dubbogo.yml
+++ b/rpc/grpc/go-client/conf/dubbogo.yml
@@ -7,8 +7,6 @@ dubbo:
       timeout: 3s
       address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: grpc
diff --git a/rpc/grpc/go-server/conf/dubbogo.yml b/rpc/grpc/go-server/conf/dubbogo.yml
index 2bbf070..5157d9e 100644
--- a/rpc/grpc/go-server/conf/dubbogo.yml
+++ b/rpc/grpc/go-server/conf/dubbogo.yml
@@ -11,11 +11,8 @@ dubbo:
       name: grpc
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol-ids: grpcProtocol
         interface: org.apache.dubbo.UserProvider
   logger:
     zap-config:
diff --git a/rpc/jsonrpc/go-client/conf/dubbogo.yml b/rpc/jsonrpc/go-client/conf/dubbogo.yml
index 39e22bd..d3ff3a7 100644
--- a/rpc/jsonrpc/go-client/conf/dubbogo.yml
+++ b/rpc/jsonrpc/go-client/conf/dubbogo.yml
@@ -13,16 +13,13 @@ dubbo:
   consumer:
     references:
       UserProvider:
-        registry-ids: hangzhouzk
         protocol: jsonrpc
         interface: com.ikurento.user.UserProvider
       UserProvider1:
-        registry-ids: hangzhouzk
         protocol: jsonrpc
         version: 2.0
         interface: com.ikurento.user.UserProvider
       UserProvider2:
-        registry-ids: hangzhouzk
         protocol: jsonrpc
         version: 2.0
         group: as
diff --git a/rpc/jsonrpc/go-server/conf/dubbogo.yml b/rpc/jsonrpc/go-server/conf/dubbogo.yml
index 7b6661a..2674e76 100644
--- a/rpc/jsonrpc/go-server/conf/dubbogo.yml
+++ b/rpc/jsonrpc/go-server/conf/dubbogo.yml
@@ -16,21 +16,13 @@ dubbo:
       ip: 127.0.0.1
       port: 20001
   provider:
-    registry-ids:
-      - hangzhouzk
     services:
       UserProvider:
-        registry-ids: hangzhouzk
-        protocol-ids: jsonrpc
         interface: com.ikurento.user.UserProvider
       UserProvider1:
-        registry-ids: hangzhouzk
-        protocol-ids: jsonrpc
         interface: com.ikurento.user.UserProvider
         version: 2.0
       UserProvider2:
-        registry-ids: hangzhouzk
-        protocol-ids: jsonrpc
         interface: com.ikurento.user.UserProvider
         version: 2.0
         group: as
diff --git a/rpc/triple/README.md b/rpc/triple/README.md
index 5a066a5..c28f42d 100644
--- a/rpc/triple/README.md
+++ b/rpc/triple/README.md
@@ -25,7 +25,6 @@ dubbo:
   provider: 
     services: 
       MyProvider: # service provider type name 
-        protocol-ids: myProtocol # user defined protocol key,as above myProtocol defined
         interface: org.apache.dubbogo.MyProvider # user defined interface name
       # serialization: hessian2 # serialization that can be choosed:pb/hessian2/custome
       # pb serialization by default
diff --git a/rpc/triple/README_zh.md b/rpc/triple/README_zh.md
index c0e88fe..eaebc32 100644
--- a/rpc/triple/README_zh.md
+++ b/rpc/triple/README_zh.md
@@ -24,7 +24,6 @@ dubbo:
   provider: 
     services:
       MyProvider: # 服务提供者结构类名
-        protocol-ids: myProtocol # 自定义的协议 Key,与上方 myProtocol 对应
         interface: org.apache.dubbogo.MyProvider # 用户自定义的接口名
       # serialization: hessian2 可选字段,可以指定序列化类型:pb/hessian2/自定义
       # 默认使用 pb 序列化
diff --git a/rpc/triple/codec-extension/go-client/conf/dubbogo.yml b/rpc/triple/codec-extension/go-client/conf/dubbogo.yml
index b1002ed..dd780f3 100644
--- a/rpc/triple/codec-extension/go-client/conf/dubbogo.yml
+++ b/rpc/triple/codec-extension/go-client/conf/dubbogo.yml
@@ -4,8 +4,6 @@ dubbo:
       protocol: zookeeper
       address: 127.0.0.1:2181
   consumer:
-    registry-ids:
-      - registryKey
     references:
       UserProvider:
         protocol: tri
diff --git a/rpc/triple/codec-extension/go-server/conf/dubbogo.yml b/rpc/triple/codec-extension/go-server/conf/dubbogo.yml
index 9151e00..7a1ba29 100644
--- a/rpc/triple/codec-extension/go-server/conf/dubbogo.yml
+++ b/rpc/triple/codec-extension/go-server/conf/dubbogo.yml
@@ -8,10 +8,7 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - registryKey
     services:
       UserProvider:
-        protocol-ids: tripleKey
         serialization: json
         interface: com.apache.dubbogo.samples.rpc.extension.UserProvider # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/rpc/triple/hessian2/README.md b/rpc/triple/hessian2/README.md
index 31b05b6..9c79fcb 100644
--- a/rpc/triple/hessian2/README.md
+++ b/rpc/triple/hessian2/README.md
@@ -11,8 +11,6 @@ PB serialization is used by default. To use Hessian2+PB, please specify the seri
 # service config
 services:
   "UserProvider":
-    registry-ids: "demoZK"
-    protocol-ids: "tri" # tri is dubbo-go3.0 protocol
     serialization: "hessian2" # hessian2 is serialization type
     interface: "org.apache.dubbo.UserProvider"
 ```
diff --git a/rpc/triple/hessian2/README_zh.md b/rpc/triple/hessian2/README_zh.md
index cbca22c..3e5a6a3 100644
--- a/rpc/triple/hessian2/README_zh.md
+++ b/rpc/triple/hessian2/README_zh.md
@@ -11,8 +11,6 @@ https://github.com/dubbogo/triple/blob/master/internal/codec/proto/triple_wrappe
 # service config
 services:
   "UserProvider":
-    registry-ids: "demoZK"
-    protocol-ids: "tri" # tri is dubbo-go3.0 protocol
     serialization: "hessian2" # hessian2 is serialization type
     interface: "org.apache.dubbo.UserProvider"
 ```
diff --git a/rpc/triple/hessian2/go-server/conf/dubbogo.yml b/rpc/triple/hessian2/go-server/conf/dubbogo.yml
index cd7bcf4..dddfc58 100644
--- a/rpc/triple/hessian2/go-server/conf/dubbogo.yml
+++ b/rpc/triple/hessian2/go-server/conf/dubbogo.yml
@@ -1,22 +1,18 @@
 dubbo:
   registries:
-    "demoZK":
-      protocol: "zookeeper"
-      timeout: "3s"
-      address: "127.0.0.1:2181"
+    demoZK:
+      protocol: zookeeper
+      timeout: 3s
+      address: 127.0.0.1:2181
   protocols:
-    "triple":
-      name: "tri"
+    triple:
+      name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
-      "UserProvider":
-        protocol-ids: "triple"
-        serialization: "hessian2"
-        interface: "com.apache.dubbo.sample.basic.IGreeter" # must be compatible with grpc or dubbo-java
-      "ComplexProvider":
-        protocol-ids: "triple"
-        serialization: "hessian2"
-        interface: "com.apache.dubbo.sample.basic.ComplexProvider" # must be compatible with grpc or dubbo-java
\ No newline at end of file
+      UserProvider:
+        serialization: hessian2
+        interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
+      ComplexProvider:
+        serialization: hessian2
+        interface: com.apache.dubbo.sample.basic.ComplexProvider # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/rpc/triple/msgpack/go-server/conf/dubbogo.yml b/rpc/triple/msgpack/go-server/conf/dubbogo.yml
index 33f8ea1..04c66ab 100644
--- a/rpc/triple/msgpack/go-server/conf/dubbogo.yml
+++ b/rpc/triple/msgpack/go-server/conf/dubbogo.yml
@@ -1,18 +1,15 @@
 dubbo:
   registries:
-    "demoZK":
+    demoZK:
       protocol: zookeeper
       timeout: 3s
       address: 127.0.0.1:2181
   protocols:
-    "triple":
+    triple:
       name: tri
       port: 20000
   provider:
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol-ids: triple
         serialization: msgpack
         interface: com.apache.dubbo.sample.basic.IGreeter # must be compatible with grpc or dubbo-java
\ No newline at end of file
diff --git a/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml b/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml
index eb6b3b5..aef6529 100644
--- a/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml
+++ b/rpc/triple/pb/dubbogo-grpc/go-client/conf/dubbogo.yml
@@ -3,7 +3,6 @@ dubbo:
     zk:
       address: zookeeper://127.0.0.1:2181
   consumer:
-    registry-ids: zk
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml b/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml
index cac5762..40b3b18 100644
--- a/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml
+++ b/rpc/triple/pb/dubbogo-grpc/go-server/conf/dubbogo.yml
@@ -7,10 +7,8 @@ dubbo:
       name: tri
       port: 20000
   provider:
-    registry-ids: zk
     services:
       # you may refer to `Reference()` method defined in `protobuf/triple/helloworld.pb.go`
       GreeterProvider:
-        protocol-ids: triple
         # interface is for registry
         interface: org.apache.dubbo.demo.Greeter
\ No newline at end of file
diff --git a/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml b/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml
index 638731f..90b91fa 100644
--- a/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml
+++ b/rpc/triple/pb/dubbogo-java/go-client/conf/dubbogo.yml
@@ -3,7 +3,6 @@ dubbo:
     zk:
       address: zookeeper://127.0.0.1:2181
   consumer:
-    registry-ids: zk
     references:
       GreeterClientImpl:
         protocol: tri
diff --git a/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml b/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml
index 3303aee..efde882 100644
--- a/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml
+++ b/rpc/triple/pb/dubbogo-java/go-server/conf/dubbogo.yml
@@ -7,9 +7,7 @@ dubbo:
       name: tri
       port: 20001
   provider:
-    registry-ids: zk
     services:
       GreeterProvider:
-        protocol-ids: triple
         # interface is for registry
         interface: org.apache.dubbo.demo.IGreeter
\ No newline at end of file
diff --git a/start_integrate_test.sh b/start_integrate_test.sh
index 0155aac..de0034c 100755
--- a/start_integrate_test.sh
+++ b/start_integrate_test.sh
@@ -14,6 +14,7 @@
 #  See the License for the specific language governing permissions and
 #  limitations under the License.
 #
+
 # game
 array+=("game/go-server-game")
 array+=("game/go-server-gate")
@@ -30,6 +31,9 @@ array+=("helloworld")
 # direct
 array+=("direct")
 
+# filer
+array+=("filter/custom")
+
 # context
 array+=("context/dubbo")
 
diff --git a/tracing/dubbo/go-server/conf/dubbogo.yml b/tracing/dubbo/go-server/conf/dubbogo.yml
index 0d082e3..3bda7da 100644
--- a/tracing/dubbo/go-server/conf/dubbogo.yml
+++ b/tracing/dubbo/go-server/conf/dubbogo.yml
@@ -12,11 +12,8 @@ dubbo:
       port: 20000
   provider:
     filter: tracing
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol-ids: dubbo
         interface: org.apache.dubbo.UserProvider
         loadbalance: random
         warmup: 100
diff --git a/tracing/grpc/go-client/conf/dubbogo.yml b/tracing/grpc/go-client/conf/dubbogo.yml
index f433527..22f2065 100644
--- a/tracing/grpc/go-client/conf/dubbogo.yml
+++ b/tracing/grpc/go-client/conf/dubbogo.yml
@@ -4,12 +4,9 @@ dubbo:
   registries:
     demoZK:
       protocol: zookeeper
-      timeout: 3s
       address: 127.0.0.1:2181
   consumer:
     filter: tracing
-    registry-ids:
-      - demoZK
     references:
       GreeterClientImpl:
         protocol: grpc
diff --git a/tracing/grpc/go-server/conf/dubbogo.yml b/tracing/grpc/go-server/conf/dubbogo.yml
index 9dc2c55..38bde2d 100644
--- a/tracing/grpc/go-server/conf/dubbogo.yml
+++ b/tracing/grpc/go-server/conf/dubbogo.yml
@@ -12,11 +12,8 @@ dubbo:
       port: 20000
   provider:
     filter: tracing
-    registry-ids:
-      - demoZK
     services:
       GreeterProvider:
-        protocol: grpcProtocol
         interface: org.apache.dubbo.UserProvider
         loadbalance: random
         warmup: 100
diff --git a/tracing/jsonrpc/go-client/conf/dubbogo.yml b/tracing/jsonrpc/go-client/conf/dubbogo.yml
index 3e179f2..56006f5 100644
--- a/tracing/jsonrpc/go-client/conf/dubbogo.yml
+++ b/tracing/jsonrpc/go-client/conf/dubbogo.yml
@@ -8,11 +8,9 @@ dubbo:
       address: 127.0.0.1:2181
   consumer:
     filter: tracing
-    registry-ids:
-      - demoZK
     references:
       UserProvider:
-        protocol-ids: jsonrpc
+        protocol: jsonrpc
         interface: org.apache.dubbo.UserProvider
         cluster: failover
         
\ No newline at end of file
diff --git a/tracing/jsonrpc/go-server/conf/dubbogo.yml b/tracing/jsonrpc/go-server/conf/dubbogo.yml
index 26625fd..2cec3a7 100644
--- a/tracing/jsonrpc/go-server/conf/dubbogo.yml
+++ b/tracing/jsonrpc/go-server/conf/dubbogo.yml
@@ -2,7 +2,7 @@
 
 dubbo:
   registries:
-    "demoZK":
+    demoZK:
       protocol: zookeeper
       timeout: 3s
       address: 127.0.0.1:2181
@@ -13,11 +13,8 @@ dubbo:
       port: 20001
   provider:
     filter: tracing
-    registry-ids:
-      - demoZK
     services:
       UserProvider:
-        protocol-ids: jsonrpc
         interface: org.apache.dubbo.UserProvider
         cluster: failover
         
\ No newline at end of file