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

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


The following commit(s) were added to refs/heads/3.0 by this push:
     new e6ea018  fix: updata go get dubbo-gen script (#105)
e6ea018 is described below

commit e6ea0186c54e0547903ae3db028c802e8259d114
Author: Laurence <[email protected]>
AuthorDate: Sun May 16 18:06:16 2021 +0800

    fix: updata go get dubbo-gen script (#105)
    
    * fix: updata go get dubbo-gen script
    
    * fix
    
    * fix: add etcd test
---
 .../pb/dubbogo-grpc/protobuf/dubbo3/protobuf.mk    |   2 +-
 .../tests/integration/userprovider_test.go         |   2 -
 registry/servicediscovery/consul/README.md         |  47 ---------
 registry/servicediscovery/consul/README_zh.md      |  46 ---------
 .../consul/go-client/cmd/client.go                 | 105 ---------------------
 .../consul/go-client/cmd/version.go                |  22 -----
 .../consul/go-client/conf/client.yml               |  77 ---------------
 .../servicediscovery/consul/go-client/conf/log.yml |  28 ------
 .../consul/go-client/pkg/pojo/user.go              |  42 ---------
 .../consul/go-server/cmd/server.go                 |  89 -----------------
 .../consul/go-server/cmd/version.go                |  22 -----
 .../consul/go-server/conf/client.yml               |  77 ---------------
 .../servicediscovery/consul/go-server/conf/log.yml |  28 ------
 .../consul/go-server/conf/server.yml               |  74 ---------------
 .../consul/go-server/docker/docker-compose.yml     |   9 --
 .../consul/go-server/pkg/pojo/user.go              |  60 ------------
 .../go-server/tests/integration/main_test.go       |  76 ---------------
 .../tests/integration/userprovider_test.go         |  38 --------
 registry/servicediscovery/etcd/go-client/FIXME.md  |  36 -------
 .../servicediscovery/etcd/go-client/cmd/client.go  |  70 --------------
 .../etcd/go-client/conf/client.yml                 |  74 ---------------
 .../servicediscovery/etcd/go-client/conf/log.yml   |  27 ------
 .../etcd/go-client/conf/server.yml                 |  33 -------
 .../servicediscovery/etcd/go-client/pkg/user.go    |  42 ---------
 .../servicediscovery/etcd/go-server/cmd/server.go  |  80 ----------------
 .../etcd/go-server/conf/client.yml                 |  74 ---------------
 .../servicediscovery/etcd/go-server/conf/log.yml   |  27 ------
 .../etcd/go-server/conf/server.yml                 |  71 --------------
 .../etcd/go-server/docker/docker-compose.yml       |  21 -----
 .../servicediscovery/etcd/go-server/pkg/user.go    |  63 -------------
 .../etcd/go-server/tests/integration/main_test.go  |  75 ---------------
 .../tests/integration/userprovider_test.go         |  38 --------
 registry/servicediscovery/file/go-client/FIXME.md  |  26 -----
 .../servicediscovery/file/go-client/cmd/client.go  |  70 --------------
 .../file/go-client/conf/client.yml                 |  64 -------------
 .../servicediscovery/file/go-client/conf/log.yml   |  27 ------
 .../file/go-client/conf/server.yml                 |  23 -----
 .../servicediscovery/file/go-client/pkg/user.go    |  42 ---------
 .../servicediscovery/file/go-server/cmd/server.go  |  81 ----------------
 .../file/go-server/conf/client.yml                 |  63 -------------
 .../servicediscovery/file/go-server/conf/log.yml   |  27 ------
 .../file/go-server/conf/server.yml                 |  61 ------------
 .../servicediscovery/file/go-server/pkg/user.go    |  63 -------------
 .../file/go-server/tests/integration/main_test.go  |  74 ---------------
 .../tests/integration/userprovider_test.go         |  38 --------
 registry/servicediscovery/nacos/go-client/FIXME.md |  40 --------
 .../servicediscovery/nacos/go-client/cmd/client.go |  71 --------------
 .../nacos/go-client/conf/client.yml                |  77 ---------------
 .../servicediscovery/nacos/go-client/conf/log.yml  |  27 ------
 .../nacos/go-client/conf/server.yml                |  37 --------
 .../servicediscovery/nacos/go-client/pkg/user.go   |  42 ---------
 .../servicediscovery/nacos/go-server/cmd/server.go |  81 ----------------
 .../nacos/go-server/conf/client.yml                |  77 ---------------
 .../servicediscovery/nacos/go-server/conf/log.yml  |  27 ------
 .../nacos/go-server/conf/server.yml                |  75 ---------------
 .../nacos/go-server/docker/docker-compose.yml      |  11 ---
 .../servicediscovery/nacos/go-server/pkg/user.go   |  63 -------------
 .../nacos/go-server/tests/integration/main_test.go |  76 ---------------
 .../tests/integration/userprovider_test.go         |  38 --------
 start_integrate_test.sh                            |   1 -
 60 files changed, 1 insertion(+), 2976 deletions(-)

diff --git a/general/dubbo3/pb/dubbogo-grpc/protobuf/dubbo3/protobuf.mk 
b/general/dubbo3/pb/dubbogo-grpc/protobuf/dubbo3/protobuf.mk
index bd5c19a..beffc5e 100644
--- a/general/dubbo3/pb/dubbogo-grpc/protobuf/dubbo3/protobuf.mk
+++ b/general/dubbo3/pb/dubbogo-grpc/protobuf/dubbo3/protobuf.mk
@@ -16,7 +16,7 @@ ifeq ($(UNAME), Linux)
 endif
 
 $(PROTOC_GEN_GO):
-       go get -u 
dubbo.apache.org/dubbo-go/v3/protocol/dubbo3/[email protected]
+       go get -u 
github.com/apache/dubbo-go/protocol/dubbo3/[email protected]
 
 helloworld.pb.go: helloworld.proto | $(PROTOC_GEN_GO) $(PROTOC)
        protoc -I . helloworld.proto --dubbo3_out=plugins=grpc+dubbo:.
diff --git a/generic/go-server/tests/integration/userprovider_test.go 
b/generic/go-server/tests/integration/userprovider_test.go
index 65316fc..ef741e4 100644
--- a/generic/go-server/tests/integration/userprovider_test.go
+++ b/generic/go-server/tests/integration/userprovider_test.go
@@ -21,7 +21,6 @@ package integration
 
 import (
        "context"
-       "fmt"
        "github.com/stretchr/testify/assert"
        "testing"
        "time"
@@ -39,7 +38,6 @@ func TestGetUser(t *testing.T) {
                        []interface{}{"A003"},
                },
        )
-       fmt.Println("============", o)
        assert.Nil(t, err)
        assert.IsType(t, make(map[interface{}]interface{}, 0), o)
        resp := o.(map[interface{}]interface{})
diff --git a/registry/servicediscovery/consul/README.md 
b/registry/servicediscovery/consul/README.md
deleted file mode 100644
index 105e8f9..0000000
--- a/registry/servicediscovery/consul/README.md
+++ /dev/null
@@ -1,47 +0,0 @@
-# Consul Service Discovery Example
-### 1. Introduction
-[Consul](https://www.consul.io/docs/intro) is a service mesh solution 
providing a full featured control plane with service discovery, configuration, 
and segmentation functionality.\
-Dubbogo can use consul as service discovery middleware and metadata reporter. \
-Before using consul, pls make sure consul server is running in your 
environment and match the config below.\
-
-### 2. Important config
-```yaml
-registries: # registry config
-  "demoServiceDiscovery": 
-    protocol: "service-discovery" # choose service-discovery as service 
registry config protocol
-    params:
-      service_discovery: "consul_dis"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  consul_dis: # this key sould match config above
-    protocol: "consul" # this is real protocol that sd based
-    remote_ref: "consul1" # this is the remoting network config of target 
protocol
-
-remote: 
-  consul1: # this key should match config service_discovery's remote_ref
-    address: "127.0.0.1:8500" # consul address
-    timeout: "5s" 
-
-# if you want to report metadata by consul, you can add config below:
-metadata_report:
-  protocol: "consul"
-  remote_ref: "consul1"
-```
-### 3. Import block
-To use consul as service discovery, make sure you add import in you server and 
client:
-```go
-import(
-    _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-    _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-       
-```
-
-if you want to use consul to report, make sure you add import:
-```go
-import(
-    _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-)
-```
\ No newline at end of file
diff --git a/registry/servicediscovery/consul/README_zh.md 
b/registry/servicediscovery/consul/README_zh.md
deleted file mode 100644
index 6a4ebd6..0000000
--- a/registry/servicediscovery/consul/README_zh.md
+++ /dev/null
@@ -1,46 +0,0 @@
-# Consul 服务发现示例
-### 1. 介绍
-[Consul](https://www.consul.io/docs/intro)
-是一个服务网格解决方案,它提供了一个具有服务发现、配置和分段功能的全功能控制平面。
-在通过dubbogo使用consul之前,请保证consul已经在您的环境正确运行,并且和下面的ip:port配置一致。
-
-### 2. Important config
-```yaml
-registries: # registry config
-  "demoServiceDiscovery": 
-    protocol: "service-discovery" # choose service-discovery as service 
registry config protocol
-    params:
-      service_discovery: "consul_dis"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  consul_dis: # this key sould match config above
-    protocol: "consul" # this is real protocol that sd based
-    remote_ref: "consul1" # this is the remoting network config of target 
protocol
-
-remote: 
-  consul1: # this key should match config service_discovery's remote_ref
-    address: "127.0.0.1:8500" # consul 服务地址
-    timeout: "5s" 
-
-# if you want to report metadata by consul, you can add config below:
-metadata_report:
-  protocol: "consul"
-  remote_ref: "consul1"
-```
-### 3. Import 引入依赖
-使用consul作为服务注册中心,请将引入以下依赖:
-```go
-import(
-    _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-    _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-       
-```
-如果您希望使用consul来报告数据,请引入以下依赖:
-```go
-import(
-    _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-)
-```
\ No newline at end of file
diff --git a/registry/servicediscovery/consul/go-client/cmd/client.go 
b/registry/servicediscovery/consul/go-client/cmd/client.go
deleted file mode 100644
index f58f8f5..0000000
--- a/registry/servicediscovery/consul/go-client/cmd/client.go
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "context"
-       "fmt"
-       "os"
-       "os/signal"
-       "syscall"
-       "time"
-)
-
-import (
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/consul/go-client/pkg/pojo"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/common/logger"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/dynamic"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-       gxlog "github.com/dubbogo/gost/log"
-)
-
-var (
-       survivalTimeout int = 10e9
-)
-
-var userProvider = new(pojo.UserProvider)
-
-func init() {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&pojo.User{})
-}
-
-// they are necessary:
-//             export CONF_CONSUMER_FILE_PATH="xxx"
-//             export APP_LOG_CONF_FILE="xxx"
-func main() {
-       config.Load()
-       time.Sleep(3e9)
-
-       gxlog.CInfo("\n\n\nstart to test dubbo\n")
-       user := &pojo.User{}
-       for i := 0; i < 5; i++ {
-               err := userProvider.GetUser(context.TODO(), 
[]interface{}{"A001"}, user)
-               if err != nil {
-                       panic(err)
-               }
-               gxlog.CInfo("response result: %v\n", user)
-       }
-       initSignal()
-}
-
-func initSignal() {
-       signals := make(chan os.Signal, 1)
-       // It is not possible to block SIGKILL or syscall.SIGSTOP
-       signal.Notify(signals, os.Interrupt, os.Kill, syscall.SIGHUP,
-               syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
-       for {
-               sig := <-signals
-               logger.Infof("get signal %s", sig.String())
-               switch sig {
-               case syscall.SIGHUP:
-                       // reload()
-               default:
-                       time.AfterFunc(time.Duration(survivalTimeout), func() {
-                               logger.Warnf("app exit now by force...")
-                               os.Exit(1)
-                       })
-
-                       // The program exits normally or timeout forcibly exits.
-                       fmt.Println("app exit now...")
-                       return
-               }
-       }
-}
diff --git a/registry/servicediscovery/consul/go-client/cmd/version.go 
b/registry/servicediscovery/consul/go-client/cmd/version.go
deleted file mode 100644
index ae51f45..0000000
--- a/registry/servicediscovery/consul/go-client/cmd/version.go
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-var (
-       Version = "2.7.5"
-)
diff --git a/registry/servicediscovery/consul/go-client/conf/client.yml 
b/registry/servicediscovery/consul/go-client/conf/client.yml
deleted file mode 100644
index 88970af..0000000
--- a/registry/servicediscovery/consul/go-client/conf/client.yml
+++ /dev/null
@@ -1,77 +0,0 @@
-# dubbo client yaml configure file
-
-
-check: true
-# client
-request_timeout : "3s"
-# connect timeout
-connect_timeout : "3s"
-
-# application config
-application:
-  organization : "ikurento.com"
-  name  : "user-info-client"
-  module : "dubbogo user-info client"
-  version : "0.0.1"
-  owner : "ZX"
-  environment : "dev"
-
-
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "consul_dis"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  consul1:
-    address: "127.0.0.1:8500"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "consul"
-  remote_ref: "consul1"
-
-service_discovery:
-  consul_dis:
-    protocol: "consul"
-    remote_ref: "consul1"
-
-
-references:
-  "UserProvider":
-    # 可以指定多个registry,使用逗号隔开;不指定默认向所有注册中心注册
-    registry: "demoServiceDiscovery"
-    protocol : "dubbo"
-    provide_by: "UserInfoServer"
-    interface : "com.ikurento.user.UserProvider"
-    cluster: "failover"
-    methods :
-    - name: "GetUser"
-      retries: 3
-
-
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/consul/go-client/conf/log.yml 
b/registry/servicediscovery/consul/go-client/conf/log.yml
deleted file mode 100644
index 3ed242d..0000000
--- a/registry/servicediscovery/consul/go-client/conf/log.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capitalColor"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/consul/go-client/pkg/pojo/user.go 
b/registry/servicediscovery/consul/go-client/pkg/pojo/user.go
deleted file mode 100644
index d4a119d..0000000
--- a/registry/servicediscovery/consul/go-client/pkg/pojo/user.go
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pojo
-
-import (
-       "context"
-       "time"
-)
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "com.ikurento.user.User"
-}
diff --git a/registry/servicediscovery/consul/go-server/cmd/server.go 
b/registry/servicediscovery/consul/go-server/cmd/server.go
deleted file mode 100644
index 503c676..0000000
--- a/registry/servicediscovery/consul/go-server/cmd/server.go
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "fmt"
-       "os"
-       "os/signal"
-       "syscall"
-       "time"
-)
-
-import (
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/consul/go-server/pkg/pojo"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/common/logger"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-
-       _ "dubbo.apache.org/dubbo-go/v3/registry/consul"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var (
-       survivalTimeout = int(3e9)
-)
-
-// they are necessary:
-//             export CONF_PROVIDER_FILE_PATH="xxx"
-//             export APP_LOG_CONF_FILE="xxx"
-func main() {
-
-       // ------for hessian2------
-       hessian.RegisterPOJO(&pojo.User{})
-       config.Load()
-
-       initSignal()
-}
-
-func initSignal() {
-       signals := make(chan os.Signal, 1)
-       // It is not possible to block SIGKILL or syscall.SIGSTOP
-       signal.Notify(signals, os.Interrupt, os.Kill, syscall.SIGHUP, 
syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
-       for {
-               sig := <-signals
-               logger.Infof("get signal %s", sig.String())
-               switch sig {
-               case syscall.SIGHUP:
-                       // reload()
-               default:
-                       time.AfterFunc(time.Duration(survivalTimeout), func() {
-                               logger.Warnf("app exit now by force...")
-                               os.Exit(1)
-                       })
-
-                       // The program exits normally or timeout forcibly exits.
-                       fmt.Println("provider app exit now...")
-                       return
-               }
-       }
-}
diff --git a/registry/servicediscovery/consul/go-server/cmd/version.go 
b/registry/servicediscovery/consul/go-server/cmd/version.go
deleted file mode 100644
index ae51f45..0000000
--- a/registry/servicediscovery/consul/go-server/cmd/version.go
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-var (
-       Version = "2.7.5"
-)
diff --git a/registry/servicediscovery/consul/go-server/conf/client.yml 
b/registry/servicediscovery/consul/go-server/conf/client.yml
deleted file mode 100644
index 75175c8..0000000
--- a/registry/servicediscovery/consul/go-server/conf/client.yml
+++ /dev/null
@@ -1,77 +0,0 @@
-# dubbo client yaml configure file
-
-
-check: true
-# client
-request_timeout : "3s"
-# connect timeout
-connect_timeout : "3s"
-
-# application config
-application:
-  organization : "ikurento.com"
-  name  : "user-info-client"
-  module : "dubbogo user-info client"
-  version : "0.0.1"
-  owner : "ZX"
-  environment : "dev"
-
-
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "consul_dis"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  consul1:
-    address: "127.0.0.1:8500"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "consul"
-  remote_ref: "consul1"
-
-service_discovery:
-  consul_dis:
-    protocol: "consul"
-    remote_ref: "consul1"
-
-
-references:
-  "UserProvider":
-    # 可以指定多个registry,使用逗号隔开;不指定默认向所有注册中心注册
-    registry: "demoServiceDiscovery"
-    protocol : "dubbo"
-    provide_by: "UserInfoServer"
-    interface : "com.ikurento.user.UserProvider"
-    cluster: "failover"
-    methods :
-      - name: "GetUser"
-        retries: 3
-
-
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/consul/go-server/conf/log.yml 
b/registry/servicediscovery/consul/go-server/conf/log.yml
deleted file mode 100644
index 3ed242d..0000000
--- a/registry/servicediscovery/consul/go-server/conf/log.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capitalColor"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/consul/go-server/conf/server.yml 
b/registry/servicediscovery/consul/go-server/conf/server.yml
deleted file mode 100644
index 01525a5..0000000
--- a/registry/servicediscovery/consul/go-server/conf/server.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-# dubbo server yaml configure file
-
-
-# application config
-application:
-  organization: "ikurento.com"
-  name: "UserInfoServer"
-  module: "dubbogo user-info server"
-  version: "0.0.1"
-  owner: "ZX"
-  environment: "dev"
-
-
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "consul-dis"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  consul1:
-    address: "127.0.0.1:8500"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "consul"
-  remote_ref: "consul1"
-
-service_discovery:
-  consul-dis:
-    protocol: "consul"
-    remote_ref: "consul1"
-
-services:
-  "UserProvider":
-    # 可以指定多个registry,使用逗号隔开;不指定默认向所有注册中心注册
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    # 相当于dubbo.xml中的interface
-    interface: "com.ikurento.user.UserProvider"
-    loadbalance: "random"
-    warmup: "100"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 1
-        loadbalance: "random"
-
-protocols:
-  "dubbo":
-    name: "dubbo"
-    port: 20001
-
-
-protocol_conf:
-  dubbo:
-    session_number: 700
-    session_timeout: "180s"
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "server"
diff --git 
a/registry/servicediscovery/consul/go-server/docker/docker-compose.yml 
b/registry/servicediscovery/consul/go-server/docker/docker-compose.yml
deleted file mode 100644
index 5f9a5b1..0000000
--- a/registry/servicediscovery/consul/go-server/docker/docker-compose.yml
+++ /dev/null
@@ -1,9 +0,0 @@
-version: '3'
-
-services:
-  consul:
-    image: consul:latest
-    ports:
-      - 8500:8500
-    restart: on-failure
-    command: agent -server -bind=0.0.0.0 -client=0.0.0.0 -node=consul_Server1 
-bootstrap-expect=1 -ui
\ No newline at end of file
diff --git a/registry/servicediscovery/consul/go-server/pkg/pojo/user.go 
b/registry/servicediscovery/consul/go-server/pkg/pojo/user.go
deleted file mode 100644
index ebc12c3..0000000
--- a/registry/servicediscovery/consul/go-server/pkg/pojo/user.go
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pojo
-
-import (
-       "context"
-       "time"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/config"
-)
-
-import (
-       gxlog "github.com/dubbogo/gost/log"
-)
-
-func init() {
-       config.SetProviderService(new(UserProvider))
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-}
-
-func (u *UserProvider) GetUser(ctx context.Context, req []interface{}) (*User, 
error) {
-       gxlog.CInfo("req: %v\n", req)
-       rsp := User{"A001", "Alex Stocks", 18, time.Now()}
-       gxlog.CInfo("rsp: %v\n", rsp)
-       return &rsp, nil
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (u User) JavaClassName() string {
-       return "com.ikurento.user.User"
-}
diff --git 
a/registry/servicediscovery/consul/go-server/tests/integration/main_test.go 
b/registry/servicediscovery/consul/go-server/tests/integration/main_test.go
deleted file mode 100644
index 5376a4d..0000000
--- a/registry/servicediscovery/consul/go-server/tests/integration/main_test.go
+++ /dev/null
@@ -1,76 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       "context"
-       "os"
-       "testing"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/service/inmemory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/remote/impl"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var userProvider = new(UserProvider)
-
-func TestMain(m *testing.M) {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&User{})
-       config.Load()
-       time.Sleep(3 * time.Second)
-
-       os.Exit(m.Run())
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "com.ikurento.user.User"
-}
diff --git 
a/registry/servicediscovery/consul/go-server/tests/integration/userprovider_test.go
 
b/registry/servicediscovery/consul/go-server/tests/integration/userprovider_test.go
deleted file mode 100644
index dc29d9a..0000000
--- 
a/registry/servicediscovery/consul/go-server/tests/integration/userprovider_test.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       "context"
-       "testing"
-)
-import (
-       "github.com/stretchr/testify/assert"
-)
-
-func TestGetUser(t *testing.T) {
-       user := &User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       assert.Nil(t, err)
-       assert.Equal(t, "A001", user.ID)
-       assert.Equal(t, "Alex Stocks", user.Name)
-       assert.Equal(t, int32(18), user.Age)
-       assert.NotNil(t, user.Time)
-}
diff --git a/registry/servicediscovery/etcd/go-client/FIXME.md 
b/registry/servicediscovery/etcd/go-client/FIXME.md
deleted file mode 100644
index 600a1f4..0000000
--- a/registry/servicediscovery/etcd/go-client/FIXME.md
+++ /dev/null
@@ -1,36 +0,0 @@
-In order to make the client work, a conf/server.yml shown below is required. 
Need further investigation:
-
-```yaml
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "etcd1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  etcd:
-    address: "127.0.0.1:2379"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "etcdv3"
-  remote_ref: "etcd"
-
-service_discovery:
-  etcd1:
-    protocol: "etcdv3"
-    remote_ref: "etcd"
-```
\ No newline at end of file
diff --git a/registry/servicediscovery/etcd/go-client/cmd/client.go 
b/registry/servicediscovery/etcd/go-client/cmd/client.go
deleted file mode 100644
index feaf453..0000000
--- a/registry/servicediscovery/etcd/go-client/cmd/client.go
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "context"
-       "os"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/etcd/go-client/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/etcd"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/etcdv3"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var userProvider = new(pkg.UserProvider)
-
-func init() {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&pkg.User{})
-}
-
-// need to setup environment variable "CONF_CONSUMER_FILE_PATH" to 
"conf/client.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-       time.Sleep(8 * time.Second)
-
-       gxlog.CInfo("\n\n\nstart to test dubbo")
-       user := &pkg.User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       if err != nil {
-               gxlog.CError("error: %v\n", err)
-               os.Exit(1)
-               return
-       }
-       gxlog.CInfo("response result: %v\n", user)
-}
diff --git a/registry/servicediscovery/etcd/go-client/conf/client.yml 
b/registry/servicediscovery/etcd/go-client/conf/client.yml
deleted file mode 100644
index c4ed3b8..0000000
--- a/registry/servicediscovery/etcd/go-client/conf/client.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoConsumer"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "etcd1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  etcd:
-    address: "127.0.0.1:2379"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "etcdv3"
-  remote_ref: "etcd"
-
-service_discovery:
-  etcd1:
-    protocol: "etcdv3"
-    remote_ref: "etcd"
-
-# reference config
-references:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    provide_by: "UserInfoServer"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/etcd/go-client/conf/log.yml 
b/registry/servicediscovery/etcd/go-client/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/etcd/go-client/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/etcd/go-client/conf/server.yml 
b/registry/servicediscovery/etcd/go-client/conf/server.yml
deleted file mode 100644
index a1d3052..0000000
--- a/registry/servicediscovery/etcd/go-client/conf/server.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "etcd1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  etcd:
-    address: "127.0.0.1:2379"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "etcdv3"
-  remote_ref: "etcd"
-
-service_discovery:
-  etcd1:
-    protocol: "etcdv3"
-    remote_ref: "etcd"
-
diff --git a/registry/servicediscovery/etcd/go-client/pkg/user.go 
b/registry/servicediscovery/etcd/go-client/pkg/user.go
deleted file mode 100644
index 7733ea4..0000000
--- a/registry/servicediscovery/etcd/go-client/pkg/user.go
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git a/registry/servicediscovery/etcd/go-server/cmd/server.go 
b/registry/servicediscovery/etcd/go-server/cmd/server.go
deleted file mode 100644
index 8319715..0000000
--- a/registry/servicediscovery/etcd/go-server/cmd/server.go
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "fmt"
-       "os"
-       "os/signal"
-       "syscall"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/etcd/go-server/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       "dubbo.apache.org/dubbo-go/v3/common/logger"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/etcd"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/etcdv3"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var (
-       survivalTimeout = int(3e9)
-)
-
-// need to setup environment variable "CONF_PROVIDER_FILE_PATH" to 
"conf/server.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-
-       initSignal()
-}
-
-func initSignal() {
-       signals := make(chan os.Signal, 1)
-       // It is not possible to block SIGKILL or syscall.SIGSTOP
-       signal.Notify(signals, os.Interrupt, os.Kill, syscall.SIGHUP, 
syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
-       for {
-               sig := <-signals
-               logger.Infof("get signal %s", sig.String())
-               switch sig {
-               case syscall.SIGHUP:
-                       // reload()
-               default:
-                       time.AfterFunc(time.Duration(survivalTimeout), func() {
-                               logger.Warnf("app exit now by force...")
-                               os.Exit(1)
-                       })
-
-                       // The program exits normally or timeout forcibly exits.
-                       fmt.Println("provider app exit now...")
-                       return
-               }
-       }
-}
diff --git a/registry/servicediscovery/etcd/go-server/conf/client.yml 
b/registry/servicediscovery/etcd/go-server/conf/client.yml
deleted file mode 100644
index c4ed3b8..0000000
--- a/registry/servicediscovery/etcd/go-server/conf/client.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoConsumer"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "etcd1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  etcd:
-    address: "127.0.0.1:2379"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "etcdv3"
-  remote_ref: "etcd"
-
-service_discovery:
-  etcd1:
-    protocol: "etcdv3"
-    remote_ref: "etcd"
-
-# reference config
-references:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    provide_by: "UserInfoServer"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/etcd/go-server/conf/log.yml 
b/registry/servicediscovery/etcd/go-server/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/etcd/go-server/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/etcd/go-server/conf/server.yml 
b/registry/servicediscovery/etcd/go-server/conf/server.yml
deleted file mode 100644
index 226ca2b..0000000
--- a/registry/servicediscovery/etcd/go-server/conf/server.yml
+++ /dev/null
@@ -1,71 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "etcd1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-remote:
-  etcd:
-    address: "127.0.0.1:2379"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "etcdv3"
-  remote_ref: "etcd"
-
-service_discovery:
-  etcd1:
-    protocol: "etcdv3"
-    remote_ref: "etcd"
-
-# service config
-services:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    loadbalance: "random"
-    warmup: "100"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 1
-        loadbalance: "random"
-
-# protocol config
-protocols:
-  "dubbo":
-    name: "dubbo"
-    port: 20001
-
-protocol_conf:
-  dubbo:
-    session_number: 700
-    session_timeout: "180s"
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "server"
\ No newline at end of file
diff --git a/registry/servicediscovery/etcd/go-server/docker/docker-compose.yml 
b/registry/servicediscovery/etcd/go-server/docker/docker-compose.yml
deleted file mode 100644
index 18c9d27..0000000
--- a/registry/servicediscovery/etcd/go-server/docker/docker-compose.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-version: '3'
-
-services:
-  etcd:
-    image: "quay.io/coreos/etcd:latest"
-    container_name: etcd
-    environment:
-      - ETCDCTL_API=3
-    command: [
-        "etcd",
-        "--name=etcd0",
-        "--advertise-client-urls=http://${DOCKER_HOST_IP}:2379";,
-        "--listen-client-urls=http://0.0.0.0:2379";,
-        "--initial-advertise-peer-urls=http://${DOCKER_HOST_IP}:2380";,
-        "--listen-peer-urls=http://0.0.0.0:2380";,
-        "--initial-cluster=etcd0=http://${DOCKER_HOST_IP}:2380";,
-    ]
-    ports:
-      - "2379:2379"
-      - "2380:2380"
-    restart: always
diff --git a/registry/servicediscovery/etcd/go-server/pkg/user.go 
b/registry/servicediscovery/etcd/go-server/pkg/user.go
deleted file mode 100644
index bda7344..0000000
--- a/registry/servicediscovery/etcd/go-server/pkg/user.go
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-import (
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/config"
-       hessian "github.com/apache/dubbo-go-hessian2"
-)
-
-func init() {
-       config.SetProviderService(new(UserProvider))
-       // ------for hessian2------
-       hessian.RegisterPOJO(&User{})
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-}
-
-func (u *UserProvider) GetUser(ctx context.Context, req []interface{}) (*User, 
error) {
-       gxlog.CInfo("req:%#v", req)
-       rsp := User{"A001", "Alex Stocks", 18, time.Now()}
-       gxlog.CInfo("rsp:%#v", rsp)
-       return &rsp, nil
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (u User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/etcd/go-server/tests/integration/main_test.go 
b/registry/servicediscovery/etcd/go-server/tests/integration/main_test.go
deleted file mode 100644
index 3890668..0000000
--- a/registry/servicediscovery/etcd/go-server/tests/integration/main_test.go
+++ /dev/null
@@ -1,75 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/etcd"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/remote/impl"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/etcdv3"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-import (
-       "context"
-       "os"
-       "testing"
-       "time"
-)
-
-var userProvider = new(UserProvider)
-
-func TestMain(m *testing.M) {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&User{})
-       config.Load()
-       time.Sleep(3 * time.Second)
-
-       os.Exit(m.Run())
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/etcd/go-server/tests/integration/userprovider_test.go
 
b/registry/servicediscovery/etcd/go-server/tests/integration/userprovider_test.go
deleted file mode 100644
index dc29d9a..0000000
--- 
a/registry/servicediscovery/etcd/go-server/tests/integration/userprovider_test.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       "context"
-       "testing"
-)
-import (
-       "github.com/stretchr/testify/assert"
-)
-
-func TestGetUser(t *testing.T) {
-       user := &User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       assert.Nil(t, err)
-       assert.Equal(t, "A001", user.ID)
-       assert.Equal(t, "Alex Stocks", user.Name)
-       assert.Equal(t, int32(18), user.Age)
-       assert.NotNil(t, user.Time)
-}
diff --git a/registry/servicediscovery/file/go-client/FIXME.md 
b/registry/servicediscovery/file/go-client/FIXME.md
deleted file mode 100644
index 211fffb..0000000
--- a/registry/servicediscovery/file/go-client/FIXME.md
+++ /dev/null
@@ -1,26 +0,0 @@
-In order to make the client work, a conf/server.yml shown below is required. 
Need further investigation:
-
-```yaml
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "file1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  file1:
-    protocol: "file"
-```
\ No newline at end of file
diff --git a/registry/servicediscovery/file/go-client/cmd/client.go 
b/registry/servicediscovery/file/go-client/cmd/client.go
deleted file mode 100644
index 191426f..0000000
--- a/registry/servicediscovery/file/go-client/cmd/client.go
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "context"
-       "os"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/file/go-client/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/service/inmemory"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/file"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/zookeeper"
-)
-
-var userProvider = new(pkg.UserProvider)
-
-func init() {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&pkg.User{})
-}
-
-// need to setup environment variable "CONF_CONSUMER_FILE_PATH" to 
"conf/client.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-       time.Sleep(8 * time.Second)
-
-       gxlog.CInfo("\n\n\nstart to test dubbo")
-       user := &pkg.User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       if err != nil {
-               gxlog.CError("error: %v\n", err)
-               os.Exit(1)
-               return
-       }
-       gxlog.CInfo("response result: %v\n", user)
-}
diff --git a/registry/servicediscovery/file/go-client/conf/client.yml 
b/registry/servicediscovery/file/go-client/conf/client.yml
deleted file mode 100644
index a8c97e6..0000000
--- a/registry/servicediscovery/file/go-client/conf/client.yml
+++ /dev/null
@@ -1,64 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoConsumer"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "file1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  file1:
-    protocol: "file"
-
-# reference config
-references:
-  "UserProvider":
-    provide_by: "UserInfoServer"
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/file/go-client/conf/log.yml 
b/registry/servicediscovery/file/go-client/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/file/go-client/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/file/go-client/conf/server.yml 
b/registry/servicediscovery/file/go-client/conf/server.yml
deleted file mode 100644
index 9a6ef01..0000000
--- a/registry/servicediscovery/file/go-client/conf/server.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "file1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  file1:
-    protocol: "file"
-
diff --git a/registry/servicediscovery/file/go-client/pkg/user.go 
b/registry/servicediscovery/file/go-client/pkg/user.go
deleted file mode 100644
index 7733ea4..0000000
--- a/registry/servicediscovery/file/go-client/pkg/user.go
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git a/registry/servicediscovery/file/go-server/cmd/server.go 
b/registry/servicediscovery/file/go-server/cmd/server.go
deleted file mode 100644
index 50d093d..0000000
--- a/registry/servicediscovery/file/go-server/cmd/server.go
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "fmt"
-       "os"
-       "os/signal"
-       "syscall"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/file/go-server/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       "dubbo.apache.org/dubbo-go/v3/common/logger"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/config_center/file"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/service/inmemory"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/file"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var (
-       survivalTimeout = int(3e9)
-)
-
-// need to setup environment variable "CONF_PROVIDER_FILE_PATH" to 
"conf/server.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-
-       initSignal()
-}
-
-func initSignal() {
-       signals := make(chan os.Signal, 1)
-       // It is not possible to block SIGKILL or syscall.SIGSTOP
-       signal.Notify(signals, os.Interrupt, os.Kill, syscall.SIGHUP, 
syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
-       for {
-               sig := <-signals
-               logger.Infof("get signal %s", sig.String())
-               switch sig {
-               case syscall.SIGHUP:
-                       // reload()
-               default:
-                       time.AfterFunc(time.Duration(survivalTimeout), func() {
-                               logger.Warnf("app exit now by force...")
-                               os.Exit(1)
-                       })
-
-                       // The program exits normally or timeout forcibly exits.
-                       fmt.Println("provider app exit now...")
-                       return
-               }
-       }
-}
diff --git a/registry/servicediscovery/file/go-server/conf/client.yml 
b/registry/servicediscovery/file/go-server/conf/client.yml
deleted file mode 100644
index 4841b1b..0000000
--- a/registry/servicediscovery/file/go-server/conf/client.yml
+++ /dev/null
@@ -1,63 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "file1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  file1:
-    protocol: "file"
-
-# reference config
-references:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/file/go-server/conf/log.yml 
b/registry/servicediscovery/file/go-server/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/file/go-server/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/file/go-server/conf/server.yml 
b/registry/servicediscovery/file/go-server/conf/server.yml
deleted file mode 100644
index b5d4265..0000000
--- a/registry/servicediscovery/file/go-server/conf/server.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "file1"
-      name_mapping: "in-memory"
-      metadata: "default"
-
-service_discovery:
-  file1:
-    protocol: "file"
-
-# service config
-services:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    loadbalance: "random"
-    warmup: "100"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 1
-        loadbalance: "random"
-
-# protocol config
-protocols:
-  "dubbo":
-    name: "dubbo"
-    port: 20001
-
-protocol_conf:
-  dubbo:
-    session_number: 700
-    session_timeout: "180s"
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "server"
\ No newline at end of file
diff --git a/registry/servicediscovery/file/go-server/pkg/user.go 
b/registry/servicediscovery/file/go-server/pkg/user.go
deleted file mode 100644
index bda7344..0000000
--- a/registry/servicediscovery/file/go-server/pkg/user.go
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-import (
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/config"
-       hessian "github.com/apache/dubbo-go-hessian2"
-)
-
-func init() {
-       config.SetProviderService(new(UserProvider))
-       // ------for hessian2------
-       hessian.RegisterPOJO(&User{})
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-}
-
-func (u *UserProvider) GetUser(ctx context.Context, req []interface{}) (*User, 
error) {
-       gxlog.CInfo("req:%#v", req)
-       rsp := User{"A001", "Alex Stocks", 18, time.Now()}
-       gxlog.CInfo("rsp:%#v", rsp)
-       return &rsp, nil
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (u User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/file/go-server/tests/integration/main_test.go 
b/registry/servicediscovery/file/go-server/tests/integration/main_test.go
deleted file mode 100644
index 4cde06b..0000000
--- a/registry/servicediscovery/file/go-server/tests/integration/main_test.go
+++ /dev/null
@@ -1,74 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/memory"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/service/inmemory"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/consul"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-import (
-       "context"
-       "os"
-       "testing"
-       "time"
-)
-
-var userProvider = new(UserProvider)
-
-func TestMain(m *testing.M) {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&User{})
-       config.Load()
-       time.Sleep(3 * time.Second)
-
-       os.Exit(m.Run())
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/file/go-server/tests/integration/userprovider_test.go
 
b/registry/servicediscovery/file/go-server/tests/integration/userprovider_test.go
deleted file mode 100644
index dc29d9a..0000000
--- 
a/registry/servicediscovery/file/go-server/tests/integration/userprovider_test.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       "context"
-       "testing"
-)
-import (
-       "github.com/stretchr/testify/assert"
-)
-
-func TestGetUser(t *testing.T) {
-       user := &User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       assert.Nil(t, err)
-       assert.Equal(t, "A001", user.ID)
-       assert.Equal(t, "Alex Stocks", user.Name)
-       assert.Equal(t, int32(18), user.Age)
-       assert.NotNil(t, user.Time)
-}
diff --git a/registry/servicediscovery/nacos/go-client/FIXME.md 
b/registry/servicediscovery/nacos/go-client/FIXME.md
deleted file mode 100644
index 5870f6c..0000000
--- a/registry/servicediscovery/nacos/go-client/FIXME.md
+++ /dev/null
@@ -1,40 +0,0 @@
-In order to make the client work, a conf/server.yml shown below is required. 
Need further investigation:
-
-```yaml
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "nacos1"
-      name_mapping: "dynamic"
-      metadata: "default"
-
-remote:
-  nacos:
-    address: "127.0.0.1:8848"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "nacos"
-  remote_ref: "nacos"
-
-service_discovery:
-  nacos1:
-    protocol: "nacos"
-    remote_ref: "nacos"
-
-config_center:
-  protocol: "nacos"
-  address: "127.0.0.1:8848"
-```
\ No newline at end of file
diff --git a/registry/servicediscovery/nacos/go-client/cmd/client.go 
b/registry/servicediscovery/nacos/go-client/cmd/client.go
deleted file mode 100644
index 1c033ca..0000000
--- a/registry/servicediscovery/nacos/go-client/cmd/client.go
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "context"
-       "os"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/etcd/go-client/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/config_center/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/dynamic"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/zookeeper"
-)
-
-var userProvider = new(pkg.UserProvider)
-
-func init() {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&pkg.User{})
-}
-
-// need to setup environment variable "CONF_CONSUMER_FILE_PATH" to 
"conf/client.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-       time.Sleep(8 * time.Second)
-
-       gxlog.CInfo("\n\n\nstart to test dubbo")
-       user := &pkg.User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       if err != nil {
-               gxlog.CError("error: %v\n", err)
-               os.Exit(1)
-               return
-       }
-       gxlog.CInfo("response result: %v\n", user)
-}
diff --git a/registry/servicediscovery/nacos/go-client/conf/client.yml 
b/registry/servicediscovery/nacos/go-client/conf/client.yml
deleted file mode 100644
index 73307ba..0000000
--- a/registry/servicediscovery/nacos/go-client/conf/client.yml
+++ /dev/null
@@ -1,77 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoConsumer"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "nacos1"
-      name_mapping: "dynamic"
-      metadata: "default"
-
-remote:
-  nacos:
-    address: "127.0.0.1:8848"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "nacos"
-  remote_ref: "nacos"
-
-service_discovery:
-  nacos1:
-    protocol: "nacos"
-    remote_ref: "nacos"
-
-config_center:
-  protocol: "nacos"
-  address: "127.0.0.1:8848"
-
-# reference config
-references:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/nacos/go-client/conf/log.yml 
b/registry/servicediscovery/nacos/go-client/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/nacos/go-client/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/nacos/go-client/conf/server.yml 
b/registry/servicediscovery/nacos/go-client/conf/server.yml
deleted file mode 100644
index 398f788..0000000
--- a/registry/servicediscovery/nacos/go-client/conf/server.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "nacos1"
-      name_mapping: "dynamic"
-      metadata: "default"
-
-remote:
-  nacos:
-    address: "127.0.0.1:8848"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "nacos"
-  remote_ref: "nacos"
-
-service_discovery:
-  nacos1:
-    protocol: "nacos"
-    remote_ref: "nacos"
-
-config_center:
-  protocol: "nacos"
-  address: "127.0.0.1:8848"
-
diff --git a/registry/servicediscovery/nacos/go-client/pkg/user.go 
b/registry/servicediscovery/nacos/go-client/pkg/user.go
deleted file mode 100644
index 7733ea4..0000000
--- a/registry/servicediscovery/nacos/go-client/pkg/user.go
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git a/registry/servicediscovery/nacos/go-server/cmd/server.go 
b/registry/servicediscovery/nacos/go-server/cmd/server.go
deleted file mode 100644
index e54f58c..0000000
--- a/registry/servicediscovery/nacos/go-server/cmd/server.go
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package main
-
-import (
-       "fmt"
-       "os"
-       "os/signal"
-       "syscall"
-       "time"
-)
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-       
"github.com/apache/dubbo-go-samples/registry/servicediscovery/nacos/go-server/pkg"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       "dubbo.apache.org/dubbo-go/v3/common/logger"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/config_center/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/dynamic"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/jsonrpc"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-)
-
-var (
-       survivalTimeout = int(3e9)
-)
-
-// need to setup environment variable "CONF_PROVIDER_FILE_PATH" to 
"conf/server.yml" before run
-func main() {
-       hessian.RegisterPOJO(&pkg.User{})
-       config.Load()
-
-       initSignal()
-}
-
-func initSignal() {
-       signals := make(chan os.Signal, 1)
-       // It is not possible to block SIGKILL or syscall.SIGSTOP
-       signal.Notify(signals, os.Interrupt, os.Kill, syscall.SIGHUP, 
syscall.SIGQUIT, syscall.SIGTERM, syscall.SIGINT)
-       for {
-               sig := <-signals
-               logger.Infof("get signal %s", sig.String())
-               switch sig {
-               case syscall.SIGHUP:
-                       // reload()
-               default:
-                       time.AfterFunc(time.Duration(survivalTimeout), func() {
-                               logger.Warnf("app exit now by force...")
-                               os.Exit(1)
-                       })
-
-                       // The program exits normally or timeout forcibly exits.
-                       fmt.Println("provider app exit now...")
-                       return
-               }
-       }
-}
diff --git a/registry/servicediscovery/nacos/go-server/conf/client.yml 
b/registry/servicediscovery/nacos/go-server/conf/client.yml
deleted file mode 100644
index a7f90a0..0000000
--- a/registry/servicediscovery/nacos/go-server/conf/client.yml
+++ /dev/null
@@ -1,77 +0,0 @@
-# dubbo client yaml configure file
-
-check: true
-# client
-request_timeout: "3s"
-# connect timeout
-connect_timeout: "3s"
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoTest"
-  module: "dubbo-go user-info client"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "nacos1"
-      name_mapping: "dynamic"
-      metadata: "default"
-
-remote:
-  nacos:
-    address: "127.0.0.1:8848"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "nacos"
-  remote_ref: "nacos"
-
-service_discovery:
-  nacos1:
-    protocol: "nacos"
-    remote_ref: "nacos"
-
-config_center:
-  protocol: "nacos"
-  address: "127.0.0.1:8848"
-
-# reference config
-references:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 3
-
-# protocol config
-protocol_conf:
-  dubbo:
-    reconnect_interval: 0
-    connection_number: 1
-    heartbeat_period: "5s"
-    session_timeout: "180s"
-    pool_size: 64
-    pool_ttl: 600
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "client"
diff --git a/registry/servicediscovery/nacos/go-server/conf/log.yml 
b/registry/servicediscovery/nacos/go-server/conf/log.yml
deleted file mode 100644
index 2b6e93a..0000000
--- a/registry/servicediscovery/nacos/go-server/conf/log.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-level: "debug"
-development: true
-disableCaller: false
-disableStacktrace: false
-sampling:
-encoding: "console"
-
-# encoder
-encoderConfig:
-  messageKey: "message"
-  levelKey: "level"
-  timeKey: "time"
-  nameKey: "logger"
-  callerKey: "caller"
-  stacktraceKey: "stacktrace"
-  lineEnding: ""
-  levelEncoder: "capital"
-  timeEncoder: "iso8601"
-  durationEncoder: "seconds"
-  callerEncoder: "short"
-  nameEncoder: ""
-
-outputPaths:
-  - "stderr"
-errorOutputPaths:
-  - "stderr"
-initialFields:
diff --git a/registry/servicediscovery/nacos/go-server/conf/server.yml 
b/registry/servicediscovery/nacos/go-server/conf/server.yml
deleted file mode 100644
index dbf37ad..0000000
--- a/registry/servicediscovery/nacos/go-server/conf/server.yml
+++ /dev/null
@@ -1,75 +0,0 @@
-# dubbo server yaml configure file
-
-# application config
-application:
-  organization: "dubbo.io"
-  name: "UserInfoServer"
-  module: "dubbo-go user-info server"
-  version: "0.0.1"
-  environment: "dev"
-
-# registry config
-registries:
-  "demoServiceDiscovery":
-    protocol: "service-discovery"
-    params:
-      service_discovery: "nacos1"
-      name_mapping: "dynamic"
-      metadata: "default"
-
-remote:
-  nacos:
-    address: "127.0.0.1:8848"
-    timeout: "5s"
-
-metadata_report:
-  protocol: "nacos"
-  remote_ref: "nacos"
-
-service_discovery:
-  nacos1:
-    protocol: "nacos"
-    remote_ref: "nacos"
-
-config_center:
-  protocol: "nacos"
-  address: "127.0.0.1:8848"
-
-# service config
-services:
-  "UserProvider":
-    registry: "demoServiceDiscovery"
-    protocol: "dubbo"
-    interface: "org.apache.dubbo.UserProvider"
-    loadbalance: "random"
-    warmup: "100"
-    cluster: "failover"
-    methods:
-      - name: "GetUser"
-        retries: 1
-        loadbalance: "random"
-
-# protocol config
-protocols:
-  "dubbo":
-    name: "dubbo"
-    port: 20001
-
-protocol_conf:
-  dubbo:
-    session_number: 700
-    session_timeout: "180s"
-    getty_session_param:
-      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
-      pkg_rq_size: 1024
-      pkg_wq_size: 512
-      tcp_read_timeout: "1s"
-      tcp_write_timeout: "5s"
-      wait_timeout: "1s"
-      max_msg_len: 1024000
-      session_name: "server"
diff --git 
a/registry/servicediscovery/nacos/go-server/docker/docker-compose.yml 
b/registry/servicediscovery/nacos/go-server/docker/docker-compose.yml
deleted file mode 100644
index 4b1d3d3..0000000
--- a/registry/servicediscovery/nacos/go-server/docker/docker-compose.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-version: "3"
-
-services:
-  nacos:
-    image: nacos/nacos-server:latest
-    container_name: nacos-standalone
-    environment:
-      - PREFER_HOST_MODE=hostname
-      - MODE=standalone
-    ports:
-      - "8848:8848"
\ No newline at end of file
diff --git a/registry/servicediscovery/nacos/go-server/pkg/user.go 
b/registry/servicediscovery/nacos/go-server/pkg/user.go
deleted file mode 100644
index bda7344..0000000
--- a/registry/servicediscovery/nacos/go-server/pkg/user.go
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package pkg
-
-import (
-       "context"
-       "time"
-)
-
-import (
-       "github.com/dubbogo/gost/log"
-)
-
-import (
-       "dubbo.apache.org/dubbo-go/v3/config"
-       hessian "github.com/apache/dubbo-go-hessian2"
-)
-
-func init() {
-       config.SetProviderService(new(UserProvider))
-       // ------for hessian2------
-       hessian.RegisterPOJO(&User{})
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-}
-
-func (u *UserProvider) GetUser(ctx context.Context, req []interface{}) (*User, 
error) {
-       gxlog.CInfo("req:%#v", req)
-       rsp := User{"A001", "Alex Stocks", 18, time.Now()}
-       gxlog.CInfo("rsp:%#v", rsp)
-       return &rsp, nil
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (u User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/nacos/go-server/tests/integration/main_test.go 
b/registry/servicediscovery/nacos/go-server/tests/integration/main_test.go
deleted file mode 100644
index dd1a894..0000000
--- a/registry/servicediscovery/nacos/go-server/tests/integration/main_test.go
+++ /dev/null
@@ -1,76 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       hessian "github.com/apache/dubbo-go-hessian2"
-
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/cluster_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/cluster/loadbalance"
-       _ "dubbo.apache.org/dubbo-go/v3/common/proxy/proxy_factory"
-       "dubbo.apache.org/dubbo-go/v3/config"
-       _ "dubbo.apache.org/dubbo-go/v3/config_center/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/filter/filter_impl"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/mapping/dynamic"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/report/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/metadata/remote/impl"
-       _ "dubbo.apache.org/dubbo-go/v3/protocol/dubbo"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/nacos"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/protocol"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/servicediscovery"
-       _ "dubbo.apache.org/dubbo-go/v3/registry/zookeeper"
-)
-
-import (
-       "context"
-       "os"
-       "testing"
-       "time"
-)
-
-var userProvider = new(UserProvider)
-
-func TestMain(m *testing.M) {
-       config.SetConsumerService(userProvider)
-       hessian.RegisterPOJO(&User{})
-       config.Load()
-       time.Sleep(3 * time.Second)
-
-       os.Exit(m.Run())
-}
-
-type User struct {
-       ID   string
-       Name string
-       Age  int32
-       Time time.Time
-}
-
-type UserProvider struct {
-       GetUser func(ctx context.Context, req []interface{}, rsp *User) error
-}
-
-func (u *UserProvider) Reference() string {
-       return "UserProvider"
-}
-
-func (User) JavaClassName() string {
-       return "org.apache.dubbo.User"
-}
diff --git 
a/registry/servicediscovery/nacos/go-server/tests/integration/userprovider_test.go
 
b/registry/servicediscovery/nacos/go-server/tests/integration/userprovider_test.go
deleted file mode 100644
index dc29d9a..0000000
--- 
a/registry/servicediscovery/nacos/go-server/tests/integration/userprovider_test.go
+++ /dev/null
@@ -1,38 +0,0 @@
-// +build integration
-
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package integration
-
-import (
-       "context"
-       "testing"
-)
-import (
-       "github.com/stretchr/testify/assert"
-)
-
-func TestGetUser(t *testing.T) {
-       user := &User{}
-       err := userProvider.GetUser(context.TODO(), []interface{}{"A001"}, user)
-       assert.Nil(t, err)
-       assert.Equal(t, "A001", user.ID)
-       assert.Equal(t, "Alex Stocks", user.Name)
-       assert.Equal(t, int32(18), user.Age)
-       assert.NotNil(t, user.Time)
-}
diff --git a/start_integrate_test.sh b/start_integrate_test.sh
index 97086ff..8de205e 100755
--- a/start_integrate_test.sh
+++ b/start_integrate_test.sh
@@ -46,7 +46,6 @@ array+=("metric/go-server")
 array+=("registry/zookeeper/go-server")
 array+=("registry/etcd/go-server")
 
-
 # registry/servicediscovery/zookeeper
 array+=("registry/servicediscovery/zookeeper/go-server")
 

Reply via email to