From c206e42859260562beca3dc8cbda311657f7ff3f Mon Sep 17 00:00:00 2001 From: Andrew Gerrand Date: Wed, 23 Sep 2015 15:00:56 +1000 Subject: [PATCH] cmd/godoc: serve proxy paths without host enforcer Change-Id: I4647c1e18df3ea441c5220cd03fe6163794b7e84 Reviewed-on: https://go-review.googlesource.com/14862 Reviewed-by: Chris Broadfoot --- cmd/godoc/appinit.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/cmd/godoc/appinit.go b/cmd/godoc/appinit.go index 25618e06..0c83df90 100644 --- a/cmd/godoc/appinit.go +++ b/cmd/godoc/appinit.go @@ -12,6 +12,7 @@ package main import ( "archive/zip" "log" + "net/http" "path" "regexp" @@ -67,10 +68,15 @@ func init() { pres.NotesRx = regexp.MustCompile("BUG") readTemplates(pres, true) + mux := registerHandlers(pres) dl.RegisterHandlers(mux) - proxy.RegisterHandlers(mux) short.RegisterHandlers(mux) + // Register /compile and /share handlers against the default serve mux + // so that other app modules can make plain HTTP requests to those + // hosts. (For reasons, HTTPS communication between modules is broken.) + proxy.RegisterHandlers(http.DefaultServeMux) + log.Println("godoc initialization complete") }