aboutsummaryrefslogtreecommitdiff
path: root/cmd/rest-server/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/rest-server/main.go')
-rw-r--r--cmd/rest-server/main.go17
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