aboutsummaryrefslogtreecommitdiff
path: root/src/expvar
diff options
context:
space:
mode:
authorAnders Pearson <anders@columbia.edu>2016-07-03 14:22:06 +0100
committerBrad Fitzpatrick <bradfitz@golang.org>2016-09-25 23:34:28 +0000
commit6ba5b32922c438a608a11561100a8a80abf0fd3a (patch)
treeabf273b1554e345aeee69133a6c597ad41b4dd83 /src/expvar
parentf05cd4cde5f7023b1db23b7499cf9b1a6f3ffdec (diff)
downloadgo-6ba5b32922c438a608a11561100a8a80abf0fd3a.tar.gz
go-6ba5b32922c438a608a11561100a8a80abf0fd3a.zip
expvar: export http.Handler
Add a method to expose the handler to allow it to be installed at a non-standard location or used with a different ServeMux. fixes #15030 Change-Id: If778ad6fcc200f124a05c0a493511e364fca6078 Reviewed-on: https://go-review.googlesource.com/24722 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/expvar')
-rw-r--r--src/expvar/expvar.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/expvar/expvar.go b/src/expvar/expvar.go
index d5465c518f..fde763d7ce 100644
--- a/src/expvar/expvar.go
+++ b/src/expvar/expvar.go
@@ -322,6 +322,13 @@ func expvarHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "\n}\n")
}
+// Handler returns the expvar HTTP Handler.
+//
+// This is only needed to install the handler in a non-standard location.
+func Handler() http.Handler {
+ return http.HandlerFunc(expvarHandler)
+}
+
func cmdline() interface{} {
return os.Args
}