diff options
Diffstat (limited to 'cmd/rest-server/main.go')
-rw-r--r-- | cmd/rest-server/main.go | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/cmd/rest-server/main.go b/cmd/rest-server/main.go index 1de3607..5fb16de 100644 --- a/cmd/rest-server/main.go +++ b/cmd/rest-server/main.go @@ -129,16 +129,17 @@ func runRoot(cmd *cobra.Command, args []string) error { if err != nil { return err } + + listener, err := findListener(server.Listen) + if err != nil { + return fmt.Errorf("unable to listen: %w", err) + } + if !enabledTLS { - log.Printf("Starting server on %s\n", server.Listen) - err = http.ListenAndServe(server.Listen, handler) + err = http.Serve(listener, handler) } else { - - log.Println("TLS enabled") - log.Printf("Private key: %s", privateKey) - log.Printf("Public key(certificate): %s", publicKey) - log.Printf("Starting server on %s\n", server.Listen) - err = http.ListenAndServeTLS(server.Listen, publicKey, privateKey, handler) + log.Printf("TLS enabled, private key %s, pubkey %v", privateKey, publicKey) + err = http.ServeTLS(listener, handler, publicKey, privateKey) } return err |