Imp: Add environment/default.timeout for go client schema;
Fix:change go server schema timeout/time unit from second to millisecond;
Fix: go client schema protocol from jsonrpc:// to consumer://
diff --git a/examples/go-client/profiles/dev/client.yml b/examples/go-client/profiles/dev/client.yml
index a41f128..3d75cb2 100644
--- a/examples/go-client/profiles/dev/client.yml
+++ b/examples/go-client/profiles/dev/client.yml
@@ -21,6 +21,7 @@
     module : "dubbogo user-info client"
     version : "0.0.1"
     owner : "ZX"
+    environment : "dev"
 
 registry_config:
     timeout	: "3s"
diff --git a/examples/go-client/profiles/release/client.yml b/examples/go-client/profiles/release/client.yml
index a41f128..30fee1d 100644
--- a/examples/go-client/profiles/release/client.yml
+++ b/examples/go-client/profiles/release/client.yml
@@ -21,6 +21,7 @@
     module : "dubbogo user-info client"
     version : "0.0.1"
     owner : "ZX"
+    environment : "product"
 
 registry_config:
     timeout	: "3s"
diff --git a/examples/go-client/profiles/test/client.yml b/examples/go-client/profiles/test/client.yml
index a41f128..3dc116d 100644
--- a/examples/go-client/profiles/test/client.yml
+++ b/examples/go-client/profiles/test/client.yml
@@ -21,6 +21,7 @@
     module : "dubbogo user-info client"
     version : "0.0.1"
     owner : "ZX"
+    environment : "test"
 
 registry_config:
     timeout	: "3s"
diff --git a/examples/go-server/profiles/dev/server.yml b/examples/go-server/profiles/dev/server.yml
index 99a7d84..fae6b33 100644
--- a/examples/go-server/profiles/dev/server.yml
+++ b/examples/go-server/profiles/dev/server.yml
@@ -15,7 +15,7 @@
     module : "dubbogo user-info server"
     version : "0.0.1"
     owner : "ZX"
-    environment: "dev"
+    environment : "dev"
 
 registry_config:
     timeout	: "3s"
diff --git a/examples/go-server/profiles/release/server.yml b/examples/go-server/profiles/release/server.yml
index d41930a..1815fe1 100644
--- a/examples/go-server/profiles/release/server.yml
+++ b/examples/go-server/profiles/release/server.yml
@@ -15,7 +15,7 @@
     module : "dubbogo user-info server"
     version : "0.0.1"
     owner : "ZX"
-    environment: "product"
+    environment : "product"
 
 registry_config:
     timeout	: "3s"
diff --git a/examples/go-server/profiles/test/server.yml b/examples/go-server/profiles/test/server.yml
index 8fb8b53..1e3e77f 100644
--- a/examples/go-server/profiles/test/server.yml
+++ b/examples/go-server/profiles/test/server.yml
@@ -15,7 +15,7 @@
     module : "dubbogo user-info server"
     version : "0.0.1"
     owner : "ZX"
-    environment: "test"
+    environment : "test"
 
 registry_config:
     timeout	: "3s"
diff --git a/registry/consumer.go b/registry/consumer.go
index 29000b3..2c00596 100644
--- a/registry/consumer.go
+++ b/registry/consumer.go
@@ -123,7 +123,7 @@
 	)
 
 	r = &ZkConsumerRegistry{
-		birth:              time.Now().Unix(),
+		birth:              time.Now().UnixNano(),
 		done:               make(chan struct{}),
 		services:           make(map[string]ServiceConfigIf),
 		listenerServiceMap: make(map[string]*serviceArray),
@@ -325,8 +325,11 @@
 	}
 
 	params = url.Values{}
-	params.Add("interface", conf.Service)
 	params.Add("application", r.ApplicationConfig.Name)
+	params.Add("default.timeout", fmt.Sprintf("%d", defaultTimeout/1e6))
+	params.Add("environment", r.ApplicationConfig.Environment)
+	params.Add("protocol", conf.Protocol)
+	params.Add("interface", conf.Service)
 	revision = r.ApplicationConfig.Version
 	if revision == "" {
 		revision = "0.1.0"
@@ -343,12 +346,12 @@
 	params.Add("side", (DubboType(CONSUMER)).Role())
 	params.Add("pid", processID)
 	params.Add("ip", localIP)
-	params.Add("timeout", fmt.Sprintf("%v", r.Timeout.Seconds()))
-	params.Add("timestamp", fmt.Sprintf("%d", r.birth))
+	params.Add("timeout", fmt.Sprintf("%d", int64(r.Timeout)/1e6))
+	params.Add("timestamp", fmt.Sprintf("%d", r.birth/1e6))
 	if conf.Version != "" {
 		params.Add("version", conf.Version)
 	}
-	rawURL = fmt.Sprintf("%s://%s/%s?%s", conf.Protocol, localIP, conf.Service+conf.Version, params.Encode())
+	rawURL = fmt.Sprintf("consumer://%s/%s?%s", localIP, conf.Service+conf.Version, params.Encode())
 	encodedURL = url.QueryEscape(rawURL)
 
 	dubboPath = fmt.Sprintf("/dubbo/%s/%s", conf.Service, (DubboType(CONSUMER)).String())