refactor: use http.Server

This commit is contained in:
Henrique Dias
2026-03-14 07:46:25 +01:00
parent 98f8f93ebb
commit 8217bc0816
+6 -3
View File
@@ -1,6 +1,7 @@
package cmd package cmd
import ( import (
"context"
"errors" "errors"
"fmt" "fmt"
"net" "net"
@@ -80,6 +81,8 @@ set WD_CERT.`,
return err return err
} }
server := &http.Server{Handler: handler}
// Trap exiting signals // Trap exiting signals
quit := make(chan os.Signal, 1) quit := make(chan os.Signal, 1)
@@ -88,9 +91,9 @@ set WD_CERT.`,
var err error var err error
if cfg.TLS { if cfg.TLS {
err = http.ServeTLS(listener, handler, cfg.Cert, cfg.Key) err = server.ServeTLS(listener, cfg.Cert, cfg.Key)
} else { } else {
err = http.Serve(listener, handler) err = server.Serve(listener)
} }
if err != nil && !errors.Is(err, http.ErrServerClosed) { if err != nil && !errors.Is(err, http.ErrServerClosed) {
@@ -104,7 +107,7 @@ set WD_CERT.`,
signal := <-quit signal := <-quit
zap.L().Info("caught signal, shutting down", zap.Stringer("signal", signal)) zap.L().Info("caught signal, shutting down", zap.Stringer("signal", signal))
_ = listener.Close() _ = server.Shutdown(context.Background())
return nil return nil
}, },