X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=rc%2Fexample.cfg%2Fproxied-host.go;h=610379d034c36e8c3c7ed9dc7e2efa9ce9d69450;hb=8730f9415046a1cc1242870c9443b34491d81d9d;hp=0af56cc8b146d9b0596aba19df1c0125b5e32721;hpb=69d47bd552e92b15b7f6e48d89a145264934727b;p=godlighty.git diff --git a/rc/example.cfg/proxied-host.go b/rc/example.cfg/proxied-host.go index 0af56cc..610379d 100644 --- a/rc/example.cfg/proxied-host.go +++ b/rc/example.cfg/proxied-host.go @@ -6,6 +6,7 @@ import ( "fmt" "io" "net/http" + "net/url" "go.stargrave.org/godlighty" ) @@ -15,10 +16,13 @@ func init() { godlighty.Hosts[host] = &godlighty.HostCfg{ Hooks: []godlighty.Hook{ func(w http.ResponseWriter, r *http.Request) bool { + var err error + if r.URL, err = url.ParseRequestURI(r.RequestURI); err != nil { + panic(err) + } r.URL.Scheme = "http" r.URL.Host = "[dead::beaf]" r.RequestURI = "" - r.Host = host resp, err := http.DefaultClient.Do(r) if err != nil { fmt.Printf("%s %s \"%s %+q %s\" %d \"%s\" \"%s\"\n",