You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicecomb.apache.org by ti...@apache.org on 2019/07/27 01:24:53 UTC

[servicecomb-mesher] branch master updated: change package name and readme (#54)

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

tianxiaoliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-mesher.git


The following commit(s) were added to refs/heads/master by this push:
     new f7184d3  change package name and readme (#54)
f7184d3 is described below

commit f7184d33765f8981595c0a69f7dac2063badce88
Author: Shawn <xi...@gmail.com>
AuthorDate: Sat Jul 27 09:24:49 2019 +0800

    change package name and readme (#54)
---
 .gitignore                                         |  1 -
 .travis.yml                                        | 12 ++++----
 README.md                                          | 33 ++++++++++++---------
 build/build_proxy.sh                               |  5 ++--
 cmd/mesher/mesher.go                               | 28 ++++++++++++++++++
 docs/istio/getstarted.md                           |  2 +-
 go.mod                                             | 14 ++++-----
 mesher.go                                          | 28 ------------------
 proxy/bootstrap/bootstrap.go                       | 22 +++++++-------
 proxy/cmd/cmd.go                                   |  2 +-
 proxy/cmd/cmd_test.go                              |  4 +--
 proxy/config/config.go                             |  4 +--
 proxy/config/config_test.go                        |  4 +--
 proxy/control/istio/panel.go                       |  4 +--
 proxy/control/istio/transfer.go                    |  2 +-
 proxy/handler/port_rewrite.go                      |  2 +-
 proxy/health/health.go                             |  2 +-
 proxy/health/health_test.go                        |  4 +--
 proxy/health/l7check.go                            |  2 +-
 proxy/pkg/egress/archaius/egress.go                |  4 +--
 proxy/pkg/egress/archaius/egress_manager.go        |  4 +--
 proxy/pkg/egress/egress.go                         |  4 +--
 proxy/pkg/egress/egress_config.go                  |  2 +-
 proxy/pkg/egress/egress_config_test.go             |  4 +--
 proxy/pkg/egress/egress_test.go                    | 14 ++++-----
 proxy/pkg/egress/pilot/egress.go                   |  4 +--
 proxy/pkg/egress/pilot/pilotsource.go              |  8 ++---
 proxy/pkg/infras/istio/xds.go                      |  2 +-
 proxy/pkg/metrics/metrics.go                       |  2 +-
 proxy/pkg/metrics/metrics_test.go                  |  4 +--
 proxy/pkg/ports/protocol_test.go                   |  2 +-
 proxy/plugins/registry/istiov2/cache.go            |  2 +-
 proxy/plugins/registry/istiov2/cache_test.go       |  2 +-
 proxy/plugins/registry/istiov2/registry.go         |  2 +-
 proxy/plugins/registry/istiov2/registry_test.go    |  2 +-
 .../dubbo/client/chassis/dubbo_chassis_client.go   | 10 +++----
 proxy/protocol/dubbo/client/client_conn.go         |  4 +--
 proxy/protocol/dubbo/client/dubbo_client.go        |  4 +--
 proxy/protocol/dubbo/dubbo/codec.go                |  2 +-
 proxy/protocol/dubbo/dubbo/codec_test.go           |  2 +-
 proxy/protocol/dubbo/dubbo/context.go              |  2 +-
 proxy/protocol/dubbo/dubbo/request.go              |  2 +-
 proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go    | 18 ++++++------
 proxy/protocol/dubbo/proxy/rest2dubbo.go           | 12 ++++----
 proxy/protocol/dubbo/server/dubbo_conn.go          |  6 ++--
 proxy/protocol/dubbo/server/server.go              |  4 +--
 .../dubbo/simpleRegistry/regstry_common.go         |  4 +--
 .../dubbo/simpleRegistry/simple_registry_server.go |  6 ++--
 proxy/protocol/grpc/reverse_proxy.go               | 10 +++----
 proxy/protocol/grpc/server.go                      |  6 ++--
 proxy/protocol/http/http_server.go                 | 10 +++----
 proxy/protocol/http/reverse_proxy.go               | 14 ++++-----
 proxy/register/register.go                         |  2 +-
 proxy/register/register_test.go                    |  2 +-
 proxy/resolver/authority/destination.go            |  2 +-
 proxy/resolver/authority/destination_test.go       |  4 +--
 proxy/resolver/destination.go                      |  2 +-
 proxy/resolver/destination_test.go                 |  4 +--
 proxy/resource/v1/health/health_test.go            | 28 +-----------------
 proxy/resource/v1/health/instances.go              | 34 ++++++----------------
 proxy/resource/v1/health/response.go               | 11 ++++---
 proxy/resource/v1/init.go                          |  2 +-
 proxy/resource/v1/init_test.go                     |  2 +-
 proxy/resource/v1/status.go                        |  4 +--
 proxy/server/server.go                             | 10 +++----
 proxy/util/compara_test.go                         |  4 +--
 proxy/util/compare.go                              |  4 +--
 proxy/util/util.go                                 |  4 +--
 proxy/util/util_test.go                            |  4 +--
 scripts/ci/build.sh                                |  4 +--
 scripts/ci/build_image.sh                          |  2 +-
 scripts/travis/unit_test.sh                        |  2 +-
 72 files changed, 221 insertions(+), 263 deletions(-)

diff --git a/.gitignore b/.gitignore
index 863860b..3f5d1ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,7 +21,6 @@
 out
 gen
 .log
-mesher
 
 vendor
 *.log
diff --git a/.travis.yml b/.travis.yml
index 3b71f17..ceef0b8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -12,11 +12,11 @@ before_install:
   - docker run -d -p 15010:15010 gomesh/mock-pilot:latest
 
 before_script:
-  - mkdir -p $HOME/gopath/src/github.com/go-mesh/mesher
-  - rsync -az ${TRAVIS_BUILD_DIR}/ $HOME/gopath/src/github.com/go-mesh/mesher
-  - export TRAVIS_BUILD_DIR=$HOME/gopath/src/github.com/go-mesh/mesher
-  - export KUBE_CONFIG=$HOME/gopath/src/github.com/go-mesh/mesher/tests/util/sample_kubeconfig
-  - cd $HOME/gopath/src/github.com/go-mesh/mesher
+  - mkdir -p $HOME/gopath/src/github.com/apache/servicecomb-mesher
+  - rsync -az ${TRAVIS_BUILD_DIR}/ $HOME/gopath/src/github.com/apache/servicecomb-mesher
+  - export TRAVIS_BUILD_DIR=$HOME/gopath/src/github.com/apache/servicecomb-mesher
+  - export KUBE_CONFIG=$HOME/gopath/src/github.com/apache/servicecomb-mesher/tests/util/sample_kubeconfig
+  - cd $HOME/gopath/src/github.com/apache/servicecomb-mesher
 jobs:
   include:
     - stage: Format Checker
@@ -45,7 +45,7 @@ jobs:
       script: 
         - GO111MODULE=on go mod download
         - GO111MODULE=on go mod vendor
-        - go build
+        - go build github.com/apache/servicecomb-mesher/cmd/mesher
     - stage: Unit Test
       script:
         - go get github.com/mattn/goveralls
diff --git a/README.md b/README.md
index 02e19dd..78214d1 100644
--- a/README.md
+++ b/README.md
@@ -1,49 +1,54 @@
 # Mesher
 
-[![Build Status](https://travis-ci.org/apache/servicecomb-mesher.svg?branch=master)](https://travis-ci.org/apache/servicecomb-mesher) [![Coverage Status](https://coveralls.io/repos/github/apache/servicecomb-mesher/badge.svg?branch=master)](https://coveralls.io/github/apache/servicecomb-mesher?branch=master) [![Go Report Card](https://goreportcard.com/badge/github.com/apache/servicecomb-mesher)](https://goreportcard.com/report/github.com/apache/servicecomb-mesher) [![GoDoc](https://godoc. [...]
+[![Build Status](https://travis-ci.org/apache/servicecomb-mesher.svg?branch=master)](https://travis-ci.org/apache/servicecomb-mesher) 
+[![Coverage Status](https://coveralls.io/repos/github/apache/servicecomb-mesher/badge.svg?branch=master)](https://coveralls.io/github/apache/servicecomb-mesher?branch=master) 
+[![Go Report Card](https://goreportcard.com/badge/github.com/apache/servicecomb-mesher)](https://goreportcard.com/report/github.com/apache/servicecomb-mesher) 
+[![GoDoc](https://godoc.org/github.com/apache/servicecomb-mesher?status.svg)](https://godoc.org/github.com/apache/servicecomb-mesher) 
 
 A service mesh implementation based on [go chassis](https://github.com/go-chassis/go-chassis).
 
-One big advantage of Mesher is it is able to 
-work with go-chassis in same service mesh control plane like Istio. Without Istio they can work 
-together with ServiceComb Service center and running on any infrastructure(docker, VM, baremetal). 
-So if you choose go as your programing language, you can use go-chassis to gain better performance, and you can freely use 
-other programing language which suit your service the most
+# Why use mesher
+It leverages Istio or ServiceComb as control plane. 
+if you use ServiceComb as control plane, you can run on any infrastructure(docker, kubernetes,VM, bare metal). 
+Besides you can develop java and go services with java chassis or go chassis to gain better performance.
 
 Mesher support both linux and windows OS, 
-that makes possible that .Net service can work with java, go, python service in one distributed system easily
-
+which means you can govern your services writen in .net with java, go etc.
 # Features
 - go-chassis: Mesher has all of features of [go chassis](https://github.com/go-chassis/go-chassis)
 a go micro service framework
-- Admin API:Listen on isolated port, let user to query runtime information 
-
+- Admin API:Listen on isolated port, expose useful runtime information 
+- support protocols: http, grpc
 
 # Get started
 Refer to [mesher-examples](https://github.com/go-mesh/mesher-examples)
 
-### How to build and run
+### How to build
 #### Build from scratch
 1. Install ServiceComb [service-center](https://github.com/ServiceComb/service-center/releases)
 
 2. build and run, use go mod(go 1.11+, experimental but a recommended way)
 ```shell
+export GOPROXY=https://goproxy.io #if you are facing network issue
 cd mesher
 GO111MODULE=on go mod download
 #optional
 GO111MODULE=on go mod vendor
+cd cmd/mesher
 go build mesher.go
-./mesher
 ```
-####Build script
+####Build by script
+
 ```bash
 cd build
+export GOPATH=/path/to/gopath
+export GOPROXY=https://goproxy.io #if you are facing network issue
 ./build_proxy.sh
 
 ```
 it will build binary and docker image
 - tar file: release/mesher-latest-linux-amd64.tar
-- docker: servicecomb/mesher:latest
+- docker: servicecomb/mesher-sidecar:latest
 
 # Documentations
 
diff --git a/build/build_proxy.sh b/build/build_proxy.sh
index 5ecbe48..1c69967 100755
--- a/build/build_proxy.sh
+++ b/build/build_proxy.sh
@@ -24,8 +24,7 @@ mkdir -p $release_dir
 cd $PROJECT_DIR
 GO111MODULE=on go mod download
 GO111MODULE=on go mod vendor
-go build -o mesher -a
-
+go build -a github.com/apache/servicecomb-mesher/cmd/mesher
 cp -r $PROJECT_DIR/licenses $release_dir
 cp -r $PROJECT_DIR/conf $release_dir
 cp $PROJECT_DIR/start.sh  $release_dir
@@ -61,4 +60,4 @@ tar zcvf mesher.tar.gz licenses conf mesher VERSION start.sh
 echo "building docker..."
 cd ${release_dir}
 cp ${PROJECT_DIR}/build/docker/proxy/Dockerfile ./
-sudo docker build -t servicecomb/mesher:${VERSION} .
\ No newline at end of file
+sudo docker build -t servicecomb/mesher-sidecar:${VERSION} .
\ No newline at end of file
diff --git a/cmd/mesher/mesher.go b/cmd/mesher/mesher.go
new file mode 100644
index 0000000..43f96d4
--- /dev/null
+++ b/cmd/mesher/mesher.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+	_ "net/http/pprof"
+
+	_ "github.com/apache/servicecomb-mesher/proxy/resolver/authority"
+
+	_ "github.com/apache/servicecomb-mesher/proxy/handler"
+	_ "github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/client/chassis"
+	_ "github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/server"
+	_ "github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/simpleRegistry"
+
+	_ "github.com/go-chassis/go-chassis/configcenter" //use config center
+	//protocols
+	_ "github.com/apache/servicecomb-mesher/proxy/protocol/grpc"
+	_ "github.com/apache/servicecomb-mesher/proxy/protocol/http"
+
+	"github.com/apache/servicecomb-mesher/proxy/server"
+
+	_ "github.com/apache/servicecomb-mesher/proxy/pkg/egress/archaius"
+	_ "github.com/apache/servicecomb-mesher/proxy/pkg/egress/pilot"
+
+	_ "github.com/apache/servicecomb-mesher/proxy/control/istio"
+)
+
+func main() {
+	server.Run()
+}
diff --git a/docs/istio/getstarted.md b/docs/istio/getstarted.md
index 7d80d16..84feb8e 100644
--- a/docs/istio/getstarted.md
+++ b/docs/istio/getstarted.md
@@ -3,7 +3,7 @@
 Istio Pilot can be configured as the service discovery component for mesher. By default the Pilot plugin is not compiled into mesher binary. To make mesher work with Pilot, import the plugin in mesher's entrypoint source code:
 
 ```go
-import _ "github.com/go-mesh/mesher/plugins/registry/istiov2"
+import _ "github.com/apache/servicecomb-mesher/plugins/registry/istiov2"
 ```
 
 Then the Pilot plugin will be installed when mesher starts. Next step, configure Pilot as service discovery in `chassis.yaml`:
diff --git a/go.mod b/go.mod
index 73549f7..e90386c 100644
--- a/go.mod
+++ b/go.mod
@@ -1,16 +1,15 @@
-module github.com/go-mesh/mesher
+module github.com/apache/servicecomb-mesher
 
 require (
 	github.com/Shopify/toxiproxy v2.1.3+incompatible // indirect
 	github.com/emicklei/go-restful-swagger12 v0.0.0-20170926063155-7524189396c6 // indirect
 	github.com/envoyproxy/go-control-plane v0.6.0
 	github.com/ghodss/yaml v1.0.0 // indirect
-	github.com/go-chassis/foundation v0.0.0-20190516083152-b8b2476b6db7
-	github.com/go-chassis/go-archaius v0.18.0
-	github.com/go-chassis/go-cc-client v0.7.0
-	github.com/go-chassis/go-chassis v1.4.3
+	github.com/go-chassis/foundation v0.0.0-20190621030543-c3b63f787f4c
+	github.com/go-chassis/go-archaius v0.20.0
+	github.com/go-chassis/go-chassis v1.6.1
 	github.com/go-chassis/gohessian v0.0.0-20180702061429-e5130c25af55
-	github.com/go-mesh/openlogging v0.0.0-20181205082104-3d418c478b2d
+	github.com/go-mesh/openlogging v1.0.0
 	github.com/gogo/googleapis v1.1.0 // indirect
 	github.com/gogo/protobuf v1.2.0
 	github.com/google/gofuzz v0.0.0-20170612174753-24818f796faf // indirect
@@ -21,7 +20,7 @@ require (
 	github.com/prometheus/client_golang v0.9.1
 	github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f
 	github.com/spf13/pflag v1.0.3 // indirect
-	github.com/stretchr/testify v1.2.2
+	github.com/stretchr/testify v1.3.0
 	github.com/uber-go/atomic v1.3.2 // indirect
 	github.com/urfave/cli v1.20.1-0.20181029213200-b67dcf995b6a
 	go.uber.org/atomic v1.3.2 // indirect
@@ -36,7 +35,6 @@ require (
 
 replace (
 	cloud.google.com/go v0.28.0 => github.com/GoogleCloudPlatform/google-cloud-go v0.28.0
-	github.com/envoyproxy/go-control-plane v0.6.0 => github.com/envoyproxy/go-control-plane v0.0.0-20180918192855-2137d919632883e52e7786f55f0f84e52a44fbf3
 	github.com/kubernetes/client-go => ../k8s.io/client-go
 	golang.org/x/crypto v0.0.0-20181030102418-4d3f4d9ffa16 => github.com/golang/crypto v0.0.0-20181030102418-4d3f4d9ffa16
 	golang.org/x/net v0.0.0-20180906233101-161cd47e91fd => github.com/golang/net v0.0.0-20180906233101-161cd47e91fd
diff --git a/mesher.go b/mesher.go
deleted file mode 100644
index e63cf16..0000000
--- a/mesher.go
+++ /dev/null
@@ -1,28 +0,0 @@
-package main
-
-import (
-	_ "net/http/pprof"
-
-	_ "github.com/go-mesh/mesher/proxy/resolver/authority"
-
-	_ "github.com/go-mesh/mesher/proxy/handler"
-	_ "github.com/go-mesh/mesher/proxy/protocol/dubbo/client/chassis"
-	_ "github.com/go-mesh/mesher/proxy/protocol/dubbo/server"
-	_ "github.com/go-mesh/mesher/proxy/protocol/dubbo/simpleRegistry"
-
-	_ "github.com/go-chassis/go-chassis/configcenter" //use config center
-	//protocols
-	_ "github.com/go-mesh/mesher/proxy/protocol/grpc"
-	_ "github.com/go-mesh/mesher/proxy/protocol/http"
-
-	"github.com/go-mesh/mesher/proxy/server"
-
-	_ "github.com/go-mesh/mesher/proxy/pkg/egress/archaius"
-	_ "github.com/go-mesh/mesher/proxy/pkg/egress/pilot"
-
-	_ "github.com/go-mesh/mesher/proxy/control/istio"
-)
-
-func main() {
-	server.Run()
-}
diff --git a/proxy/bootstrap/bootstrap.go b/proxy/bootstrap/bootstrap.go
index a1d496d..431613c 100644
--- a/proxy/bootstrap/bootstrap.go
+++ b/proxy/bootstrap/bootstrap.go
@@ -21,23 +21,23 @@ import (
 	"log"
 	"strings"
 
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/register"
-	"github.com/go-mesh/mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/register"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
 
+	"github.com/apache/servicecomb-mesher/proxy/control"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/metrics"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/runtime"
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1"
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1/version"
 	"github.com/go-chassis/go-chassis"
 	"github.com/go-chassis/go-chassis/core/handler"
 	chassisHandler "github.com/go-chassis/go-chassis/core/handler"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/metadata"
-	"github.com/go-mesh/mesher/proxy/control"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
-	"github.com/go-mesh/mesher/proxy/pkg/metrics"
-	"github.com/go-mesh/mesher/proxy/pkg/runtime"
-	"github.com/go-mesh/mesher/proxy/resource/v1"
-	"github.com/go-mesh/mesher/proxy/resource/v1/version"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/cmd/cmd.go b/proxy/cmd/cmd.go
index 159756d..5fe043a 100644
--- a/proxy/cmd/cmd.go
+++ b/proxy/cmd/cmd.go
@@ -19,8 +19,8 @@ package cmd
 
 import (
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	chassiscommon "github.com/go-chassis/go-chassis/core/common"
-	"github.com/go-mesh/mesher/proxy/common"
 	"github.com/urfave/cli"
 	"log"
 	"os"
diff --git a/proxy/cmd/cmd_test.go b/proxy/cmd/cmd_test.go
index 261da2b..9e73dc3 100644
--- a/proxy/cmd/cmd_test.go
+++ b/proxy/cmd/cmd_test.go
@@ -18,9 +18,9 @@
 package cmd_test
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/common"
 	"github.com/stretchr/testify/assert"
 	"os"
 	"testing"
diff --git a/proxy/config/config.go b/proxy/config/config.go
index d40b748..1f797be 100644
--- a/proxy/config/config.go
+++ b/proxy/config/config.go
@@ -18,14 +18,14 @@
 package config
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	"github.com/go-chassis/go-archaius"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/server"
 	"github.com/go-chassis/go-chassis/pkg/util/fileutil"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/common"
 	"github.com/go-mesh/openlogging"
 	"gopkg.in/yaml.v2"
 	"io/ioutil"
diff --git a/proxy/config/config_test.go b/proxy/config/config_test.go
index 22d6f08..ba5f63d 100644
--- a/proxy/config/config_test.go
+++ b/proxy/config/config_test.go
@@ -5,8 +5,8 @@ import (
 	//	cConfig "github.com/go-chassis/go-chassis/core/config"
 	//	"github.com/go-chassis/go-chassis/core/lager"
 	//	"github.com/go-chassis/go-chassis/pkg/util/fileutil"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/stretchr/testify/assert"
 	"gopkg.in/yaml.v2"
 	//	"os"
diff --git a/proxy/control/istio/panel.go b/proxy/control/istio/panel.go
index 4815867..98518cb 100644
--- a/proxy/control/istio/panel.go
+++ b/proxy/control/istio/panel.go
@@ -1,12 +1,12 @@
 package istio
 
 import (
+	meshercontrol "github.com/apache/servicecomb-mesher/proxy/control"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
 	"github.com/go-chassis/go-chassis/control"
 	"github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/invocation"
 	"github.com/go-chassis/go-chassis/third_party/forked/afex/hystrix-go/hystrix"
-	meshercontrol "github.com/go-mesh/mesher/proxy/control"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
 )
 
 func init() {
diff --git a/proxy/control/istio/transfer.go b/proxy/control/istio/transfer.go
index ef6f0a0..bd20f9e 100644
--- a/proxy/control/istio/transfer.go
+++ b/proxy/control/istio/transfer.go
@@ -1,8 +1,8 @@
 package istio
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis/control"
-	"github.com/go-mesh/mesher/proxy/config"
 )
 
 //SaveToEgressCache save the egress rules in the cache
diff --git a/proxy/handler/port_rewrite.go b/proxy/handler/port_rewrite.go
index 48c3775..2555275 100644
--- a/proxy/handler/port_rewrite.go
+++ b/proxy/handler/port_rewrite.go
@@ -21,9 +21,9 @@ import (
 	"fmt"
 	"strings"
 
+	"github.com/apache/servicecomb-mesher/proxy/pkg/ports"
 	"github.com/go-chassis/go-chassis/core/handler"
 	"github.com/go-chassis/go-chassis/core/invocation"
-	"github.com/go-mesh/mesher/proxy/pkg/ports"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/health/health.go b/proxy/health/health.go
index ee0ef38..197c4df 100644
--- a/proxy/health/health.go
+++ b/proxy/health/health.go
@@ -2,10 +2,10 @@ package health
 
 import (
 	"errors"
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/pkg/runtime"
-	"github.com/go-mesh/mesher/proxy/config"
 	"github.com/go-mesh/openlogging"
 	"net"
 	"regexp"
diff --git a/proxy/health/health_test.go b/proxy/health/health_test.go
index 7109a04..87d8bbf 100644
--- a/proxy/health/health_test.go
+++ b/proxy/health/health_test.go
@@ -2,9 +2,9 @@ package health_test
 
 import (
 	"context"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/health"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/health"
 	"github.com/stretchr/testify/assert"
 	"net"
 	"net/http"
diff --git a/proxy/health/l7check.go b/proxy/health/l7check.go
index a874c0a..bb6a3f3 100644
--- a/proxy/health/l7check.go
+++ b/proxy/health/l7check.go
@@ -2,8 +2,8 @@ package health
 
 import (
 	"errors"
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/foundation/httpclient"
-	"github.com/go-mesh/mesher/proxy/config"
 	"github.com/go-mesh/openlogging"
 	"io/ioutil"
 	"net/http"
diff --git a/proxy/pkg/egress/archaius/egress.go b/proxy/pkg/egress/archaius/egress.go
index 81e030a..5e1487c 100644
--- a/proxy/pkg/egress/archaius/egress.go
+++ b/proxy/pkg/egress/archaius/egress.go
@@ -19,8 +19,8 @@ package archaius
 
 import (
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
 	"sync"
 )
 
diff --git a/proxy/pkg/egress/archaius/egress_manager.go b/proxy/pkg/egress/archaius/egress_manager.go
index bde03e2..88e2f6f 100644
--- a/proxy/pkg/egress/archaius/egress_manager.go
+++ b/proxy/pkg/egress/archaius/egress_manager.go
@@ -22,13 +22,13 @@ import (
 	"path/filepath"
 	"strings"
 
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
 	"github.com/go-chassis/go-archaius"
 	"github.com/go-chassis/go-archaius/core"
 	"github.com/go-chassis/go-archaius/sources/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/pkg/util/fileutil"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
 )
 
 //EgressYaml egress yaml file name
diff --git a/proxy/pkg/egress/egress.go b/proxy/pkg/egress/egress.go
index d722b40..c027c9f 100644
--- a/proxy/pkg/egress/egress.go
+++ b/proxy/pkg/egress/egress.go
@@ -19,9 +19,9 @@ package egress
 
 import (
 	"errors"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	meshercontrol "github.com/apache/servicecomb-mesher/proxy/control"
 	"github.com/go-chassis/go-chassis/control"
-	"github.com/go-mesh/mesher/proxy/config"
-	meshercontrol "github.com/go-mesh/mesher/proxy/control"
 	"regexp"
 	"sync"
 )
diff --git a/proxy/pkg/egress/egress_config.go b/proxy/pkg/egress/egress_config.go
index 8746547..0abfe1f 100644
--- a/proxy/pkg/egress/egress_config.go
+++ b/proxy/pkg/egress/egress_config.go
@@ -24,10 +24,10 @@ import (
 	"regexp"
 	"strings"
 
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	gochassisconfig "github.com/go-chassis/go-chassis/core/config"
 	chassisTLS "github.com/go-chassis/go-chassis/core/tls"
 	"github.com/go-chassis/go-chassis/pkg/util/iputil"
-	"github.com/go-mesh/mesher/proxy/config"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/pkg/egress/egress_config_test.go b/proxy/pkg/egress/egress_config_test.go
index 0279960..3b621e3 100644
--- a/proxy/pkg/egress/egress_config_test.go
+++ b/proxy/pkg/egress/egress_config_test.go
@@ -2,8 +2,8 @@ package egress_test
 
 import (
 	"fmt"
-	mesherconfig "github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
+	mesherconfig "github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
 	"gopkg.in/yaml.v2"
 	"testing"
 )
diff --git a/proxy/pkg/egress/egress_test.go b/proxy/pkg/egress/egress_test.go
index 1fb3a6b..7956694 100644
--- a/proxy/pkg/egress/egress_test.go
+++ b/proxy/pkg/egress/egress_test.go
@@ -5,14 +5,14 @@ import (
 	"os"
 	"testing"
 
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	mesherconfig "github.com/apache/servicecomb-mesher/proxy/config"
+	_ "github.com/apache/servicecomb-mesher/proxy/control/istio"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress/archaius"
 	"github.com/go-chassis/go-chassis/control"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	mesherconfig "github.com/go-mesh/mesher/proxy/config"
-	_ "github.com/go-mesh/mesher/proxy/control/istio"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
-	"github.com/go-mesh/mesher/proxy/pkg/egress/archaius"
 	"gopkg.in/yaml.v2"
 )
 
@@ -21,7 +21,7 @@ func BenchmarkMatch(b *testing.B) {
 		"size", true, 1, 10, 7)
 
 	gopath := os.Getenv("GOPATH")
-	os.Setenv("CHASSIS_HOME", gopath+"/src/github.com/go-mesh/mesher")
+	os.Setenv("CHASSIS_HOME", gopath+"/src/github.com/apache/servicecomb-mesher")
 	cmd.Init()
 	config.Init()
 	mesherconfig.Init()
@@ -68,7 +68,7 @@ func TestMatch(t *testing.T) {
 		"size", true, 1, 10, 7)
 
 	gopath := os.Getenv("GOPATH")
-	os.Setenv("CHASSIS_HOME", gopath+"/src/github.com/go-mesh/mesher")
+	os.Setenv("CHASSIS_HOME", gopath+"/src/github.com/apache/servicecomb-mesher")
 	cmd.Init()
 	config.Init()
 	mesherconfig.Init()
diff --git a/proxy/pkg/egress/pilot/egress.go b/proxy/pkg/egress/pilot/egress.go
index 63f3e1d..710ce91 100644
--- a/proxy/pkg/egress/pilot/egress.go
+++ b/proxy/pkg/egress/pilot/egress.go
@@ -2,8 +2,8 @@ package pilot
 
 import (
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
 	"sync"
 )
 
diff --git a/proxy/pkg/egress/pilot/pilotsource.go b/proxy/pkg/egress/pilot/pilotsource.go
index 571429f..85a1fd8 100644
--- a/proxy/pkg/egress/pilot/pilotsource.go
+++ b/proxy/pkg/egress/pilot/pilotsource.go
@@ -10,14 +10,14 @@ import (
 	"sync"
 	"time"
 
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/control/istio"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
+	istioinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/istio"
 	"github.com/go-chassis/go-archaius/core"
 	cm "github.com/go-chassis/go-archaius/core/config-manager"
 	"github.com/go-chassis/go-archaius/core/event-system"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/control/istio"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
-	istioinfra "github.com/go-mesh/mesher/proxy/pkg/infras/istio"
 )
 
 const egressPilotSourceName = "EgressPilotSource"
diff --git a/proxy/pkg/infras/istio/xds.go b/proxy/pkg/infras/istio/xds.go
index d226c67..43691df 100644
--- a/proxy/pkg/infras/istio/xds.go
+++ b/proxy/pkg/infras/istio/xds.go
@@ -7,11 +7,11 @@ import (
 	"fmt"
 	"strings"
 
+	k8sinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/k8s"
 	apiv2 "github.com/envoyproxy/go-control-plane/envoy/api/v2"
 	apiv2core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
 	apiv2endpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
 	apiv2route "github.com/envoyproxy/go-control-plane/envoy/api/v2/route"
-	k8sinfra "github.com/go-mesh/mesher/proxy/pkg/infras/k8s"
 
 	"github.com/envoyproxy/go-control-plane/envoy/service/discovery/v2"
 	"github.com/go-mesh/openlogging"
diff --git a/proxy/pkg/metrics/metrics.go b/proxy/pkg/metrics/metrics.go
index ac0e304..d35e12d 100644
--- a/proxy/pkg/metrics/metrics.go
+++ b/proxy/pkg/metrics/metrics.go
@@ -23,8 +23,8 @@
 package metrics
 
 import (
+	mesherConf "github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis/pkg/runtime"
-	mesherConf "github.com/go-mesh/mesher/proxy/config"
 	"sync"
 	"time"
 )
diff --git a/proxy/pkg/metrics/metrics_test.go b/proxy/pkg/metrics/metrics_test.go
index e1a59ae..8e38b62 100644
--- a/proxy/pkg/metrics/metrics_test.go
+++ b/proxy/pkg/metrics/metrics_test.go
@@ -25,9 +25,9 @@ import (
 	"github.com/prometheus/client_golang/prometheus"
 	"github.com/stretchr/testify/assert"
 
+	mc "github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/metrics"
 	"github.com/go-chassis/go-chassis/pkg/runtime"
-	mc "github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/pkg/metrics"
 )
 
 func TestInit(t *testing.T) {
diff --git a/proxy/pkg/ports/protocol_test.go b/proxy/pkg/ports/protocol_test.go
index 11fd5d8..63a1026 100644
--- a/proxy/pkg/ports/protocol_test.go
+++ b/proxy/pkg/ports/protocol_test.go
@@ -1,7 +1,7 @@
 package ports_test
 
 import (
-	"github.com/go-mesh/mesher/proxy/pkg/ports"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/ports"
 	"github.com/stretchr/testify/assert"
 	"testing"
 )
diff --git a/proxy/plugins/registry/istiov2/cache.go b/proxy/plugins/registry/istiov2/cache.go
index 64afcb8..67026b9 100644
--- a/proxy/plugins/registry/istiov2/cache.go
+++ b/proxy/plugins/registry/istiov2/cache.go
@@ -6,8 +6,8 @@ import (
 	"sync"
 	"time"
 
+	istioinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/istio"
 	apiv2endpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
-	istioinfra "github.com/go-mesh/mesher/proxy/pkg/infras/istio"
 
 	"github.com/go-chassis/go-archaius"
 	"github.com/go-chassis/go-chassis/core/common"
diff --git a/proxy/plugins/registry/istiov2/cache_test.go b/proxy/plugins/registry/istiov2/cache_test.go
index 7717938..422fade 100644
--- a/proxy/plugins/registry/istiov2/cache_test.go
+++ b/proxy/plugins/registry/istiov2/cache_test.go
@@ -5,10 +5,10 @@ import (
 	"os/user"
 	"testing"
 
+	istioinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/istio"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/pkg/util/iputil"
-	istioinfra "github.com/go-mesh/mesher/proxy/pkg/infras/istio"
 )
 
 const (
diff --git a/proxy/plugins/registry/istiov2/registry.go b/proxy/plugins/registry/istiov2/registry.go
index a076d97..030a416 100644
--- a/proxy/plugins/registry/istiov2/registry.go
+++ b/proxy/plugins/registry/istiov2/registry.go
@@ -7,9 +7,9 @@ import (
 	"strconv"
 	"strings"
 
+	istioinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/istio"
 	apiv2 "github.com/envoyproxy/go-control-plane/envoy/api/v2"
 	apiv2endpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
-	istioinfra "github.com/go-mesh/mesher/proxy/pkg/infras/istio"
 
 	"github.com/go-chassis/go-chassis/core/common"
 	"github.com/go-chassis/go-chassis/core/metadata"
diff --git a/proxy/plugins/registry/istiov2/registry_test.go b/proxy/plugins/registry/istiov2/registry_test.go
index 7cf7940..70ff6e0 100644
--- a/proxy/plugins/registry/istiov2/registry_test.go
+++ b/proxy/plugins/registry/istiov2/registry_test.go
@@ -5,10 +5,10 @@ import (
 	"strconv"
 	"testing"
 
+	istioinfra "github.com/apache/servicecomb-mesher/proxy/pkg/infras/istio"
 	apiv2 "github.com/envoyproxy/go-control-plane/envoy/api/v2"
 	apiv2core "github.com/envoyproxy/go-control-plane/envoy/api/v2/core"
 	apiv2endpoint "github.com/envoyproxy/go-control-plane/envoy/api/v2/endpoint"
-	istioinfra "github.com/go-mesh/mesher/proxy/pkg/infras/istio"
 
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
diff --git a/proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go b/proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go
index 72c37c3..a7ed5a1 100644
--- a/proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go
+++ b/proxy/protocol/dubbo/client/chassis/dubbo_chassis_client.go
@@ -22,11 +22,11 @@ import (
 	"os"
 	"sync"
 
-	mesherCommon "github.com/go-mesh/mesher/proxy/common"
-	dubboClient "github.com/go-mesh/mesher/proxy/protocol/dubbo/client"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/proxy"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
+	mesherCommon "github.com/apache/servicecomb-mesher/proxy/common"
+	dubboClient "github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/client"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/proxy"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 
 	"github.com/go-chassis/go-chassis/core/client"
 	"github.com/go-chassis/go-chassis/core/invocation"
diff --git a/proxy/protocol/dubbo/client/client_conn.go b/proxy/protocol/dubbo/client/client_conn.go
index 70463aa..5df4707 100644
--- a/proxy/protocol/dubbo/client/client_conn.go
+++ b/proxy/protocol/dubbo/client/client_conn.go
@@ -19,9 +19,9 @@ package dubboclient
 
 import (
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 	"net"
 	"sync"
 )
diff --git a/proxy/protocol/dubbo/client/dubbo_client.go b/proxy/protocol/dubbo/client/dubbo_client.go
index 71af048..ecf0470 100644
--- a/proxy/protocol/dubbo/client/dubbo_client.go
+++ b/proxy/protocol/dubbo/client/dubbo_client.go
@@ -19,9 +19,9 @@ package dubboclient
 
 import (
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 	"net"
 	"sync"
 	"time"
diff --git a/proxy/protocol/dubbo/dubbo/codec.go b/proxy/protocol/dubbo/dubbo/codec.go
index d0bebab..8c3d8be 100644
--- a/proxy/protocol/dubbo/dubbo/codec.go
+++ b/proxy/protocol/dubbo/dubbo/codec.go
@@ -18,7 +18,7 @@
 package dubbo
 
 import (
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 )
 
 //Constants for request and response attributes
diff --git a/proxy/protocol/dubbo/dubbo/codec_test.go b/proxy/protocol/dubbo/dubbo/codec_test.go
index 186499e..1586341 100644
--- a/proxy/protocol/dubbo/dubbo/codec_test.go
+++ b/proxy/protocol/dubbo/dubbo/codec_test.go
@@ -20,8 +20,8 @@ package dubbo
 import (
 	"testing"
 
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/gohessian"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 
 	"github.com/stretchr/testify/assert"
 )
diff --git a/proxy/protocol/dubbo/dubbo/context.go b/proxy/protocol/dubbo/dubbo/context.go
index ffb97e3..355889e 100644
--- a/proxy/protocol/dubbo/dubbo/context.go
+++ b/proxy/protocol/dubbo/dubbo/context.go
@@ -18,7 +18,7 @@
 package dubbo
 
 import (
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/schema"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/schema"
 	//	"github.com/servicecomb/go-chassis/core/invocation"
 )
 
diff --git a/proxy/protocol/dubbo/dubbo/request.go b/proxy/protocol/dubbo/dubbo/request.go
index 97a10de..72e016c 100644
--- a/proxy/protocol/dubbo/dubbo/request.go
+++ b/proxy/protocol/dubbo/dubbo/request.go
@@ -18,7 +18,7 @@
 package dubbo
 
 import (
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"sync"
 )
 
diff --git a/proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go b/proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go
index aa2bb6f..687b32d 100755
--- a/proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go
+++ b/proxy/protocol/dubbo/proxy/dubbo_proxy_ouput.go
@@ -21,10 +21,18 @@ import (
 	"context"
 	"encoding/json"
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
 	"net/http"
 	"net/url"
 
+	mesherCommon "github.com/apache/servicecomb-mesher/proxy/common"
+	mesherRuntime "github.com/apache/servicecomb-mesher/proxy/pkg/runtime"
+	"github.com/apache/servicecomb-mesher/proxy/protocol"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/client"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/schema"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
 	"github.com/go-chassis/go-chassis/client/rest"
 	"github.com/go-chassis/go-chassis/core/common"
 	chassisCommon "github.com/go-chassis/go-chassis/core/common"
@@ -38,14 +46,6 @@ import (
 	"github.com/go-chassis/go-chassis/pkg/util/httputil"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
 	"github.com/go-chassis/go-chassis/third_party/forked/afex/hystrix-go/hystrix"
-	mesherCommon "github.com/go-mesh/mesher/proxy/common"
-	mesherRuntime "github.com/go-mesh/mesher/proxy/pkg/runtime"
-	"github.com/go-mesh/mesher/proxy/protocol"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/client"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/schema"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
-	"github.com/go-mesh/mesher/proxy/resolver"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/protocol/dubbo/proxy/rest2dubbo.go b/proxy/protocol/dubbo/proxy/rest2dubbo.go
index 326b85a..69a8621 100755
--- a/proxy/protocol/dubbo/proxy/rest2dubbo.go
+++ b/proxy/protocol/dubbo/proxy/rest2dubbo.go
@@ -24,12 +24,13 @@ import (
 	"net/url"
 	"strings"
 
-	mesherCommon "github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/client"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/schema"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
+	mesherCommon "github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/client"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/schema"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 
+	"github.com/apache/servicecomb-mesher/proxy/protocol"
 	"github.com/go-chassis/go-chassis/core/common"
 	chassisconfig "github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/handler"
@@ -38,7 +39,6 @@ import (
 	"github.com/go-chassis/go-chassis/pkg/string"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
 	"github.com/go-chassis/go-chassis/third_party/forked/afex/hystrix-go/hystrix"
-	"github.com/go-mesh/mesher/proxy/protocol"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/protocol/dubbo/server/dubbo_conn.go b/proxy/protocol/dubbo/server/dubbo_conn.go
index 568655a..aa846f3 100644
--- a/proxy/protocol/dubbo/server/dubbo_conn.go
+++ b/proxy/protocol/dubbo/server/dubbo_conn.go
@@ -19,10 +19,10 @@ package server
 
 import (
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/proxy"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/proxy"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 	"net"
 	"sync"
 )
diff --git a/proxy/protocol/dubbo/server/server.go b/proxy/protocol/dubbo/server/server.go
index 7244de8..5fd7361 100644
--- a/proxy/protocol/dubbo/server/server.go
+++ b/proxy/protocol/dubbo/server/server.go
@@ -22,10 +22,10 @@ import (
 	"sync"
 	"time"
 
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/proxy"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/server"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/proxy"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 )
 
 const (
diff --git a/proxy/protocol/dubbo/simpleRegistry/regstry_common.go b/proxy/protocol/dubbo/simpleRegistry/regstry_common.go
index 9252512..6f87f69 100644
--- a/proxy/protocol/dubbo/simpleRegistry/regstry_common.go
+++ b/proxy/protocol/dubbo/simpleRegistry/regstry_common.go
@@ -18,8 +18,8 @@
 package simpleregistry
 
 import (
-//	"github.com/go-mesh/mesher/plugin/dubbo/dubbo"
-//"github.com/go-mesh/mesher/plugin/dubbo/utils"
+//	"github.com/apache/servicecomb-mesher/plugin/dubbo/dubbo"
+//"github.com/apache/servicecomb-mesher/plugin/dubbo/utils"
 )
 
 //RegistryURL is a struct which has attributes of a URL
diff --git a/proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go b/proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go
index 4130abd..8c49c15 100644
--- a/proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go
+++ b/proxy/protocol/dubbo/simpleRegistry/simple_registry_server.go
@@ -18,11 +18,11 @@
 package simpleregistry
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/dubbo"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/proxy"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/utils"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/server"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/dubbo"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/proxy"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/utils"
 	"net"
 	"sync"
 )
diff --git a/proxy/protocol/grpc/reverse_proxy.go b/proxy/protocol/grpc/reverse_proxy.go
index 1a3c429..6da6843 100755
--- a/proxy/protocol/grpc/reverse_proxy.go
+++ b/proxy/protocol/grpc/reverse_proxy.go
@@ -25,6 +25,11 @@ import (
 	"time"
 
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/metrics"
+	"github.com/apache/servicecomb-mesher/proxy/protocol"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/util"
 	"github.com/go-chassis/go-chassis/client/rest"
 	chassisCommon "github.com/go-chassis/go-chassis/core/common"
 	chassisconfig "github.com/go-chassis/go-chassis/core/config"
@@ -34,11 +39,6 @@ import (
 	"github.com/go-chassis/go-chassis/pkg/runtime"
 	"github.com/go-chassis/go-chassis/pkg/string"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/pkg/metrics"
-	"github.com/go-mesh/mesher/proxy/protocol"
-	"github.com/go-mesh/mesher/proxy/resolver"
-	"github.com/go-mesh/mesher/proxy/util"
 	"github.com/go-mesh/openlogging"
 	"google.golang.org/grpc/codes"
 	"google.golang.org/grpc/status"
diff --git a/proxy/protocol/grpc/server.go b/proxy/protocol/grpc/server.go
index 30d14c0..c51f191 100644
--- a/proxy/protocol/grpc/server.go
+++ b/proxy/protocol/grpc/server.go
@@ -21,18 +21,18 @@ import (
 	"crypto/tls"
 	"errors"
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
 	"net"
 	"net/http"
 	"strings"
 
+	"github.com/apache/servicecomb-mesher/proxy/pkg/runtime"
 	chassisCom "github.com/go-chassis/go-chassis/core/common"
 	chassisConfig "github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/server"
 	chassisTLS "github.com/go-chassis/go-chassis/core/tls"
-	"github.com/go-mesh/mesher/proxy/pkg/runtime"
 	"golang.org/x/net/http2"
 )
 
diff --git a/proxy/protocol/http/http_server.go b/proxy/protocol/http/http_server.go
index b28bbdf..b47dc3a 100644
--- a/proxy/protocol/http/http_server.go
+++ b/proxy/protocol/http/http_server.go
@@ -21,21 +21,21 @@ import (
 	"crypto/tls"
 	"errors"
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/protocol/dubbo/proxy"
-	"github.com/go-mesh/mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/protocol/dubbo/proxy"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
 	"net"
 	"net/http"
 	"strings"
 
 	"context"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/runtime"
 	chassisCom "github.com/go-chassis/go-chassis/core/common"
 	chassisConfig "github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/server"
 	chassisTLS "github.com/go-chassis/go-chassis/core/tls"
-	"github.com/go-mesh/mesher/proxy/pkg/runtime"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/protocol/http/reverse_proxy.go b/proxy/protocol/http/reverse_proxy.go
index 1d7ca93..09d6357 100755
--- a/proxy/protocol/http/reverse_proxy.go
+++ b/proxy/protocol/http/reverse_proxy.go
@@ -26,6 +26,12 @@ import (
 	"strings"
 	"time"
 
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/egress"
+	"github.com/apache/servicecomb-mesher/proxy/pkg/metrics"
+	"github.com/apache/servicecomb-mesher/proxy/protocol"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/util"
 	"github.com/go-chassis/go-chassis/client/rest"
 	chassisCommon "github.com/go-chassis/go-chassis/core/common"
 	chassisconfig "github.com/go-chassis/go-chassis/core/config"
@@ -38,12 +44,6 @@ import (
 	"github.com/go-chassis/go-chassis/pkg/string"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
 	"github.com/go-chassis/go-chassis/third_party/forked/afex/hystrix-go/hystrix"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/pkg/egress"
-	"github.com/go-mesh/mesher/proxy/pkg/metrics"
-	"github.com/go-mesh/mesher/proxy/protocol"
-	"github.com/go-mesh/mesher/proxy/resolver"
-	"github.com/go-mesh/mesher/proxy/util"
 	"github.com/go-mesh/openlogging"
 )
 
@@ -236,7 +236,7 @@ func handleRequest(w http.ResponseWriter, inv *invocation.Invocation, ir *invoca
 				handleErrorResponse(inv, w, http.StatusBadGateway, ir.Err)
 			case hystrix.CircuitError:
 				handleErrorResponse(inv, w, http.StatusServiceUnavailable, ir.Err)
-			case fault.FaultError:
+			case fault.Fault:
 				handleErrorResponse(inv, w, ir.Status, ir.Err)
 			default: //for other error, check response and response body, if there is body, just transparent response
 				resp, ok := inv.Reply.(*http.Response)
diff --git a/proxy/register/register.go b/proxy/register/register.go
index 8db8632..b4ea879 100644
--- a/proxy/register/register.go
+++ b/proxy/register/register.go
@@ -18,12 +18,12 @@
 package register
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	chassisCommon "github.com/go-chassis/go-chassis/core/common"
 	"github.com/go-chassis/go-chassis/core/config"
 	chassisModel "github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/pkg/util/iputil"
-	"github.com/go-mesh/mesher/proxy/common"
 	"github.com/go-mesh/openlogging"
 	"strings"
 )
diff --git a/proxy/register/register_test.go b/proxy/register/register_test.go
index 0129e0b..a9e4daa 100644
--- a/proxy/register/register_test.go
+++ b/proxy/register/register_test.go
@@ -20,12 +20,12 @@ package register
 import (
 	"testing"
 
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	chassisCommon "github.com/go-chassis/go-chassis/core/common"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/registry"
-	"github.com/go-mesh/mesher/proxy/common"
 	"github.com/stretchr/testify/assert"
 )
 
diff --git a/proxy/resolver/authority/destination.go b/proxy/resolver/authority/destination.go
index 49bf129..a402a2a 100644
--- a/proxy/resolver/authority/destination.go
+++ b/proxy/resolver/authority/destination.go
@@ -19,7 +19,7 @@ package authority
 
 import (
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
 	"github.com/go-mesh/openlogging"
 	"strings"
 )
diff --git a/proxy/resolver/authority/destination_test.go b/proxy/resolver/authority/destination_test.go
index d0541ff..f79e357 100644
--- a/proxy/resolver/authority/destination_test.go
+++ b/proxy/resolver/authority/destination_test.go
@@ -20,9 +20,9 @@ package authority_test
 import (
 	"testing"
 
+	"github.com/apache/servicecomb-mesher/proxy/resolver"
+	"github.com/apache/servicecomb-mesher/proxy/resolver/authority"
 	"github.com/go-chassis/go-chassis/core/lager"
-	"github.com/go-mesh/mesher/proxy/resolver"
-	"github.com/go-mesh/mesher/proxy/resolver/authority"
 	"github.com/stretchr/testify/assert"
 	"net/http"
 )
diff --git a/proxy/resolver/destination.go b/proxy/resolver/destination.go
index 8324481..0d62faf 100644
--- a/proxy/resolver/destination.go
+++ b/proxy/resolver/destination.go
@@ -23,7 +23,7 @@ import (
 	"net/url"
 
 	"fmt"
-	"github.com/go-mesh/mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/resolver/destination_test.go b/proxy/resolver/destination_test.go
index e39e04a..b95a0e0 100644
--- a/proxy/resolver/destination_test.go
+++ b/proxy/resolver/destination_test.go
@@ -24,8 +24,8 @@ import (
 	//	cConfig "github.com/go-chassis/go-chassis/core/config"
 	//	"github.com/go-chassis/go-chassis/core/lager"
 	//	"github.com/go-chassis/go-chassis/pkg/util/fileutil"
-	//	"github.com/go-mesh/mesher/cmd"
-	//	"github.com/go-mesh/mesher/config"
+	//	"github.com/apache/servicecomb-mesher/cmd"
+	//	"github.com/apache/servicecomb-mesher/config"
 	"net/http"
 	//	"os"
 	//	"path/filepath"
diff --git a/proxy/resource/v1/health/health_test.go b/proxy/resource/v1/health/health_test.go
index 5bb3323..510d256 100644
--- a/proxy/resource/v1/health/health_test.go
+++ b/proxy/resource/v1/health/health_test.go
@@ -19,17 +19,16 @@ package health
 
 import (
 	"errors"
-	"github.com/go-chassis/go-cc-client/configcenter"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/lager"
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/core/registry/mock"
+	"github.com/go-chassis/go-chassis/pkg/runtime"
 	"github.com/stretchr/testify/assert"
 	"os"
 	"path/filepath"
 	"testing"
-	"github.com/go-chassis/go-chassis/pkg/runtime"
 )
 
 var (
@@ -40,13 +39,9 @@ func TestGetMesherHealth(t *testing.T) {
 	testGetServiceStatusSuccess(t)
 	testGetServiceStatusFailed(t)
 
-	testConfigCenterConnectSuccess(t)
-	testConfigCenterConnectFailed(t)
-
 	t.Log("mesher not connected to sc, not connected to configcenter")
 	testGetServiceStatusFailed(t)
 	resp := GetMesherHealth()
-	assert.Equal(t, resp.ConnectedConfigCenterClient, false)
 	assert.Equal(t, resp.ConnectedMonitoring, false)
 	assert.Equal(t, resp.Status, Red)
 	assert.NotEmpty(t, resp.Error)
@@ -107,24 +102,3 @@ func testGetServiceStatusFailed(t *testing.T) {
 	assert.Equal(t, respVersion, version)
 	assert.Equal(t, err, mockError)
 }
-
-func testConfigCenterConnectSuccess(t *testing.T) {
-	testInit()
-	t.Log("config center connected")
-
-	testMemberDiscoverObj := new(MockMemberDiscovery)
-	configcenter.MemberDiscoveryService = testMemberDiscoverObj
-	testMemberDiscoverObj.On("RefreshMembers").Return(nil)
-	testMemberDiscoverObj.On("GetConfigServer").Return([]string{"localhost:8080"}, nil)
-	assert.True(t, isConfigCenterConnected())
-}
-
-func testConfigCenterConnectFailed(t *testing.T) {
-	testInit()
-	t.Log("config center not connected")
-
-	testMemberDiscoverObj := new(MockMemberDiscovery)
-	configcenter.MemberDiscoveryService = testMemberDiscoverObj
-	testMemberDiscoverObj.On("GetConfigServer").Return([]string{"2.2.2.2:2222"}, mockError)
-	assert.False(t, isConfigCenterConnected())
-}
diff --git a/proxy/resource/v1/health/instances.go b/proxy/resource/v1/health/instances.go
index 36d0163..bfef983 100644
--- a/proxy/resource/v1/health/instances.go
+++ b/proxy/resource/v1/health/instances.go
@@ -21,11 +21,10 @@ import (
 	"errors"
 	"fmt"
 
-	"github.com/go-chassis/go-cc-client/configcenter"
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1/version"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/registry"
 	"github.com/go-chassis/go-chassis/pkg/runtime"
-	"github.com/go-mesh/mesher/proxy/resource/v1/version"
 	"github.com/go-mesh/openlogging"
 )
 
@@ -35,22 +34,20 @@ func GetMesherHealth() *Health {
 	if err != nil {
 		openlogging.Error("health check failed: " + err.Error())
 		resp := &Health{
-			ServiceName:                 serviceName,
-			Version:                     version,
-			Status:                      Green,
-			ConnectedConfigCenterClient: isConfigCenterConnected(),
-			Error:                       "",
+			ServiceName: serviceName,
+			Version:     version,
+			Status:      Green,
+			Error:       "",
 		}
 		resp.Status = Red
 		resp.Error = err.Error()
 		return resp
 	}
 	resp := &Health{
-		ServiceName:                 serviceName,
-		Version:                     version,
-		Status:                      Green,
-		ConnectedConfigCenterClient: isConfigCenterConnected(),
-		Error:                       "",
+		ServiceName: serviceName,
+		Version:     version,
+		Status:      Green,
+		Error:       "",
 	}
 	return resp
 }
@@ -89,16 +86,3 @@ func getServiceStatus() (serviceName, v string, err error) {
 	}
 	return microServiceName, v, nil
 }
-
-func isConfigCenterConnected() bool {
-	if configcenter.MemberDiscoveryService == nil {
-		return false
-	}
-
-	// Getting config center ip's using refresh members handled in GetConfigServer function based on Autodiscovery
-	configServerHosts, err := configcenter.MemberDiscoveryService.GetConfigServer()
-	if err != nil || len(configServerHosts) == 0 {
-		return false
-	}
-	return true
-}
diff --git a/proxy/resource/v1/health/response.go b/proxy/resource/v1/health/response.go
index 767c939..aeb78bd 100644
--- a/proxy/resource/v1/health/response.go
+++ b/proxy/resource/v1/health/response.go
@@ -29,10 +29,9 @@ const (
 
 //Health has details about health of a service
 type Health struct {
-	ServiceName                 string     `json:"serviceName,omitempty"`
-	Version                     string     `json:"version,omitempty"`
-	Status                      StatusCode `json:"status,omitempty"`
-	ConnectedConfigCenterClient bool       `json:"connectedConfigCenterClient"`
-	ConnectedMonitoring         bool       `json:"connectedMonitoring"`
-	Error                       string     `json:"error,omitempty"`
+	ServiceName         string     `json:"serviceName,omitempty"`
+	Version             string     `json:"version,omitempty"`
+	Status              StatusCode `json:"status,omitempty"`
+	ConnectedMonitoring bool       `json:"connectedMonitoring"`
+	Error               string     `json:"error,omitempty"`
 }
diff --git a/proxy/resource/v1/init.go b/proxy/resource/v1/init.go
index 2bed15b..5bf674e 100644
--- a/proxy/resource/v1/init.go
+++ b/proxy/resource/v1/init.go
@@ -18,8 +18,8 @@
 package v1
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis"
-	"github.com/go-mesh/mesher/proxy/config"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/resource/v1/init_test.go b/proxy/resource/v1/init_test.go
index de7ac2e..d1ed5f6 100644
--- a/proxy/resource/v1/init_test.go
+++ b/proxy/resource/v1/init_test.go
@@ -20,11 +20,11 @@ package v1
 import (
 	"testing"
 
+	mesherconfig "github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis/core/config"
 	"github.com/go-chassis/go-chassis/core/config/model"
 	"github.com/go-chassis/go-chassis/core/lager"
 	_ "github.com/go-chassis/go-chassis/core/router/cse"
-	mesherconfig "github.com/go-mesh/mesher/proxy/config"
 	"github.com/stretchr/testify/assert"
 	"gopkg.in/yaml.v2"
 )
diff --git a/proxy/resource/v1/status.go b/proxy/resource/v1/status.go
index 3cc7c2e..feb1181 100644
--- a/proxy/resource/v1/status.go
+++ b/proxy/resource/v1/status.go
@@ -18,11 +18,11 @@
 package v1
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1/health"
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1/version"
 	"github.com/go-chassis/go-chassis/core/common"
 	"github.com/go-chassis/go-chassis/pkg/metrics"
 	"github.com/go-chassis/go-chassis/server/restful"
-	"github.com/go-mesh/mesher/proxy/resource/v1/health"
-	"github.com/go-mesh/mesher/proxy/resource/v1/version"
 	"github.com/prometheus/client_golang/prometheus/promhttp"
 	"net/http"
 )
diff --git a/proxy/server/server.go b/proxy/server/server.go
index 787d7d2..45efcd6 100644
--- a/proxy/server/server.go
+++ b/proxy/server/server.go
@@ -3,13 +3,13 @@ package server
 import (
 	"net/http"
 
-	"github.com/go-mesh/mesher/proxy/bootstrap"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/health"
+	"github.com/apache/servicecomb-mesher/proxy/bootstrap"
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/health"
 
+	"github.com/apache/servicecomb-mesher/proxy/resource/v1/version"
 	"github.com/go-chassis/go-chassis"
-	"github.com/go-mesh/mesher/proxy/resource/v1/version"
 	"github.com/go-mesh/openlogging"
 )
 
diff --git a/proxy/util/compara_test.go b/proxy/util/compara_test.go
index 2635d0a..ebaf1a9 100644
--- a/proxy/util/compara_test.go
+++ b/proxy/util/compara_test.go
@@ -18,10 +18,10 @@
 package util_test
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/config"
+	"github.com/apache/servicecomb-mesher/proxy/util"
 	"github.com/go-chassis/go-chassis/core/invocation"
 	"github.com/go-chassis/go-chassis/pkg/util/tags"
-	"github.com/go-mesh/mesher/proxy/config"
-	"github.com/go-mesh/mesher/proxy/util"
 	"github.com/stretchr/testify/assert"
 	"testing"
 )
diff --git a/proxy/util/compare.go b/proxy/util/compare.go
index 3023f4d..7b72659 100644
--- a/proxy/util/compare.go
+++ b/proxy/util/compare.go
@@ -18,9 +18,9 @@
 package util
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/common"
+	"github.com/apache/servicecomb-mesher/proxy/config"
 	"github.com/go-chassis/go-chassis/core/invocation"
-	"github.com/go-mesh/mesher/proxy/common"
-	"github.com/go-mesh/mesher/proxy/config"
 )
 
 //EqualPolicy is a function
diff --git a/proxy/util/util.go b/proxy/util/util.go
index 2b6835d..3cfa6f3 100644
--- a/proxy/util/util.go
+++ b/proxy/util/util.go
@@ -2,9 +2,9 @@ package util
 
 import (
 	"fmt"
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/common"
 	"github.com/go-chassis/go-chassis/core/invocation"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/common"
 )
 
 //SetLocalServiceAddress assign invocation endpoint a local service address
diff --git a/proxy/util/util_test.go b/proxy/util/util_test.go
index b4606c9..4461b9e 100755
--- a/proxy/util/util_test.go
+++ b/proxy/util/util_test.go
@@ -18,9 +18,9 @@
 package util_test
 
 import (
+	"github.com/apache/servicecomb-mesher/proxy/cmd"
+	"github.com/apache/servicecomb-mesher/proxy/util"
 	"github.com/go-chassis/go-chassis/core/invocation"
-	"github.com/go-mesh/mesher/proxy/cmd"
-	"github.com/go-mesh/mesher/proxy/util"
 	"github.com/stretchr/testify/assert"
 	"testing"
 )
diff --git a/scripts/ci/build.sh b/scripts/ci/build.sh
index af806f6..131d468 100644
--- a/scripts/ci/build.sh
+++ b/scripts/ci/build.sh
@@ -7,7 +7,7 @@ rm -rf /var/lib/jenkins/workspace/Mesher/src
 export BUILD_DIR=/var/lib/jenkins/workspace/Mesher
 export PROJECT_DIR=$(dirname $BUILD_DIR)
 
-mkdir -p /var/lib/jenkins/workspace/Mesher/src/github.com/go-mesh/mesher
+mkdir -p /var/lib/jenkins/workspace/Mesher/src/github.com/apache/servicecomb-mesher
 
 #To checkout to particular commit or tag
 if [ $CHECKOUT_VERSION == "latest" ]; then
@@ -16,7 +16,7 @@ else
     git checkout $CHECKOUT_VERSION
 fi
 
-cp -r /var/lib/jenkins/workspace/mesher/* /var/lib/jenkins/workspace/Mesher/src/github.com/go-mesh/mesher/
+cp -r /var/lib/jenkins/workspace/mesher/* /var/lib/jenkins/workspace/Mesher/src/github.com/apache/servicecomb-mesher/
 
 release_dir=$PROJECT_DIR/release
 repo="github.com"
diff --git a/scripts/ci/build_image.sh b/scripts/ci/build_image.sh
index 5d5f6ca..8356d1e 100644
--- a/scripts/ci/build_image.sh
+++ b/scripts/ci/build_image.sh
@@ -2,7 +2,7 @@
 set -e
 set -x
 
-cd /var/lib/jenkins/workspace/Mesher/src/github.com/go-mesh/mesher/
+cd /var/lib/jenkins/workspace/Mesher/src/github.com/apache/servicecomb-mesher/
 
 repo="github.com"
 project="go-mesh"
diff --git a/scripts/travis/unit_test.sh b/scripts/travis/unit_test.sh
index 81d324b..6f7106e 100644
--- a/scripts/travis/unit_test.sh
+++ b/scripts/travis/unit_test.sh
@@ -9,7 +9,7 @@ for d in $(go list ./... | grep -v vendor); do
     if [ $(ls | grep _test.go | wc -l) -gt 0 ]; then
         go test -cover -covermode atomic -coverprofile coverage.out
         if [ -f coverage.out ]; then
-            sed '1d;$d' coverage.out >> $GOPATH/src/github.com/go-mesh/mesher/coverage.txt
+            sed '1d;$d' coverage.out >> $GOPATH/src/github.com/apache/servicecomb-mesher/coverage.txt
         fi
     fi
 done
\ No newline at end of file