diff --git a/.travis.yml b/.travis.yml
index 7b338c277962b1aa4defbf0b285d58cc7c503dbe..4f79ecf3bc1439e00c88c4d0de74cc7a4bf26909 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -15,6 +15,7 @@ install: true
 
 # define ci-stage
 script:
+  - go fmt ./... && [[ -z `git status -s` ]]
   # license-check
   - make verify
   # integrate-test
diff --git a/protocol/dubbo/impl/hessian.go b/protocol/dubbo/impl/hessian.go
index ccfa681aef787d18431bd16f072225b94c64fd47..5fa1f2ece337e268c4907465bdc69ced76641ce7 100644
--- a/protocol/dubbo/impl/hessian.go
+++ b/protocol/dubbo/impl/hessian.go
@@ -37,8 +37,6 @@ import (
 	"github.com/apache/dubbo-go/common/logger"
 )
 
-type Object interface{}
-
 type HessianSerializer struct {
 }
 
@@ -474,7 +472,7 @@ func getArgType(v interface{}) string {
 		return "java.lang.String"
 	case []string:
 		return "[Ljava.lang.String;"
-	case []Object:
+	case []hessian.Object:
 		return "[Ljava.lang.Object;"
 	case map[interface{}]interface{}:
 		// return  "java.util.HashMap"
diff --git a/registry/zookeeper/registry.go b/registry/zookeeper/registry.go
index 76fc052b6f471c776b9740e480be5023f494633e..fe492c2b12712e0935ccd6fdd264e0fe8f24e213 100644
--- a/registry/zookeeper/registry.go
+++ b/registry/zookeeper/registry.go
@@ -212,7 +212,7 @@ func (r *zkRegistry) registerTempZookeeperNode(root string, node string) error {
 
 	r.cltLock.Lock()
 	defer r.cltLock.Unlock()
-	if r.client == nil{
+	if r.client == nil {
 		return perrors.WithStack(perrors.New("zk client already been closed"))
 	}
 	err = r.client.Create(root)