|
|
|
|
@ -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) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|