From c3b934c97453a3e64acb3682a057abc17ee603b8 Mon Sep 17 00:00:00 2001 From: Steve Date: Thu, 27 Aug 2020 12:45:00 -0400 Subject: [PATCH] better logging for TLS issues --- main.go | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/main.go b/main.go index 3b1422f..d3e11be 100644 --- a/main.go +++ b/main.go @@ -45,9 +45,21 @@ func main() { http.HandleFunc("/register", signupPage) http.HandleFunc("/", homePage) log.Printf("Guildgate starting on %v\n", Conf.Port) + var err error if Conf.Tls { - http.ListenAndServeTLS(":"+Conf.Port, Conf.Cert, Conf.Key, nil) + log.Printf("Starting TLS\n") + if Conf.Cert == "" { + log.Fatalf("Need to specify a certificate if using TLS!\n") + } else if Conf.Key == "" { + log.Fatalf("Need to specify a private key is usingTLS!\n") + } else { + err = http.ListenAndServeTLS(":"+Conf.Port, Conf.Cert, Conf.Key, nil) + } } else { - http.ListenAndServe(":"+Conf.Port, nil) + log.Printf("Starting unencrypted\n") + err = http.ListenAndServe(":"+Conf.Port, nil) + } + if err != nil { + log.Printf("HTTP server failed with %v\n", err) } }