From 7f97cf654dd128cdd8d826f9eee1aedb60a707b4 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Tue, 15 Sep 2020 14:49:39 -0700 Subject: [PATCH] cmd/microproxy: add -insecure flag This makes it easier to run microproxy locally during development. Signed-off-by: Josh Bleecher Snyder --- cmd/microproxy/microproxy.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/cmd/microproxy/microproxy.go b/cmd/microproxy/microproxy.go index 8f3c5650e..ecfb42046 100644 --- a/cmd/microproxy/microproxy.go +++ b/cmd/microproxy/microproxy.go @@ -34,6 +34,7 @@ var ( logCollection = flag.String("logcollection", "", "If non-empty, logtail collection to log to") nodeExporter = flag.String("node-exporter", "http://localhost:9100", "URL of the local prometheus node exporter") goVarsURL = flag.String("go-vars-url", "http://localhost:8383/debug/vars", "URL of a local Go server's /debug/vars endpoint") + insecure = flag.Bool("insecure", false, "serve over http, for development") ) func main() { @@ -66,12 +67,15 @@ func main() { httpsrv := &http.Server{ Addr: *addr, Handler: mux, - TLSConfig: &tls.Config{ - GetCertificate: ch.GetCertificate, - }, } - if err := httpsrv.ListenAndServeTLS("", ""); err != nil && err != http.ErrServerClosed { + if !*insecure { + httpsrv.TLSConfig = &tls.Config{GetCertificate: ch.GetCertificate} + err = httpsrv.ListenAndServeTLS("", "") + } else { + err = httpsrv.ListenAndServe() + } + if err != nil && err != http.ErrServerClosed { log.Fatal(err) } }