From 4b66cdadf8420953c35799b4462d6045351ed038 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 30 Mar 2016 15:57:16 +0200 Subject: Add /debug/route --- route.go | 8 ++++++++ server.go | 1 + 2 files changed, 9 insertions(+) diff --git a/route.go b/route.go index 93a18d3..544fd2f 100644 --- a/route.go +++ b/route.go @@ -4,6 +4,8 @@ import ( "crypto/tls" "encoding/json" "errors" + "fmt" + "net/http" "os" ) @@ -38,6 +40,12 @@ func (r *Route) Load(fname string) error { return json.NewDecoder(fd).Decode(r) } +func (r Route) ServeHTTP(w http.ResponseWriter, _ *http.Request) { + for k, v := range r { + fmt.Fprintln(w, k, v) + } +} + // Entry holds routing settings type Entry struct { Host string // HostName diff --git a/server.go b/server.go index 9300497..e4afc91 100644 --- a/server.go +++ b/server.go @@ -22,6 +22,7 @@ func NewServer(dataFile string) (*Server, error) { server.Load(dataFile) } RegisterRPC(server) + http.Handle("/debug/route", r) return server, server.Update() } -- cgit v1.2.3