serve.go 487 B

1234567891011121314151617
  1. package network
  2. import (
  3. "errors"
  4. "net"
  5. "net/http"
  6. "github.com/mhsanaei/3x-ui/v3/internal/logger"
  7. )
  8. // ServeHTTP runs a panel HTTP server and records unexpected listener failures.
  9. // A normal Shutdown returns http.ErrServerClosed and is intentionally silent.
  10. func ServeHTTP(server *http.Server, listener net.Listener, name string) {
  11. if err := server.Serve(listener); err != nil && !errors.Is(err, http.ErrServerClosed) {
  12. logger.Error(name, " stopped unexpectedly: ", err)
  13. }
  14. }