From 29a3e9493074061784823c3054316dda7e192725 Mon Sep 17 00:00:00 2001 From: "Kelvin Ly (on the cloud)" Date: Fri, 19 Jul 2019 03:34:44 +0000 Subject: [PATCH] HTTP only dev server --- main.go | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/main.go b/main.go index 0493b45..5da13f6 100644 --- a/main.go +++ b/main.go @@ -209,7 +209,9 @@ func main() { var redirect http.Server var srv http.Server - go startRedirectServer(&redirect) + if !*devmode { + go startRedirectServer(&redirect) + } go startServer(&srv) go func() { @@ -284,6 +286,7 @@ func forwardRequest(port int, proxyScheme string) func(http.ResponseWriter, *htt // create a new url from the raw RequestURI sent by the client url := fmt.Sprintf("%s://%s%s", proxyScheme, proxyHost, req.RequestURI) + log.Print("request to " + req.RequestURI + " forwarded to " + url) proxyReq, err := http.NewRequest(req.Method, url, bytes.NewReader(body)) @@ -294,7 +297,11 @@ func forwardRequest(port int, proxyScheme string) func(http.ResponseWriter, *htt proxyReq.Header[h] = val } - resp, err := (&http.Client{Transport: &transportNoTlsVerify}).Do(proxyReq) + client := &http.Client{} + if proxyScheme == "https" { + client = &http.Client{Transport: &transportNoTlsVerify} + } + resp, err := client.Do(proxyReq) if err != nil { http.Error(w, err.Error(), http.StatusBadGateway) return @@ -378,7 +385,7 @@ func startServer(srv *http.Server) { } srv.Handler = Gzip(serveMux) log.Print("starting server") - if !DEBUG { + if !DEBUG && !*devmode { log.Fatal(srv.ListenAndServeTLS("/etc/letsencrypt/live/"+DOMAIN_NAME+"/fullchain.pem", "/etc/letsencrypt/live/"+DOMAIN_NAME+"/privkey.pem")) } else {