add metric samples
diff --git a/golang/go.mod b/golang/go.mod
index ebb5988..0c76454 100644
--- a/golang/go.mod
+++ b/golang/go.mod
@@ -10,6 +10,7 @@
 	github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5
 	github.com/openzipkin/zipkin-go v0.2.2
 	github.com/pkg/errors v0.9.1
+	github.com/prometheus/client_golang v1.1.0
 	github.com/uber/jaeger-client-go v2.22.1+incompatible
 	github.com/uber/jaeger-lib v2.2.0+incompatible // indirect
 	google.golang.org/grpc v1.23.0
diff --git a/golang/metric/dubbo/go-server/app/server.go b/golang/metric/dubbo/go-server/app/server.go
index 911a0eb..b47cf2e 100755
--- a/golang/metric/dubbo/go-server/app/server.go
+++ b/golang/metric/dubbo/go-server/app/server.go
@@ -18,7 +18,10 @@
 package main
 
 import (
+	"flag"
 	"fmt"
+
+	"net/http"
 	"os"
 	"os/signal"
 	"syscall"
@@ -26,6 +29,10 @@
 )
 
 import (
+	"github.com/prometheus/client_golang/prometheus/promhttp"
+)
+
+import (
 	hessian "github.com/apache/dubbo-go-hessian2"
 	"github.com/apache/dubbo-go/common/logger"
 	"github.com/apache/dubbo-go/config"
@@ -50,6 +57,11 @@
 // 		export APP_LOG_CONF_FILE="xxx"
 func main() {
 
+	var addr = flag.String("listen-address", ":8080", "The address to listen on for HTTP requests.")
+	flag.Parse()
+	http.Handle("/metrics", promhttp.Handler())
+	go http.ListenAndServe(*addr, nil)
+
 	hessian.RegisterPOJO(&User{})
 	config.Load()