From 485aa0f52b97bc075029ea8879e5de632712d61a Mon Sep 17 00:00:00 2001 From: yusing Date: Thu, 27 Feb 2025 00:58:24 +0800 Subject: [PATCH] fix server initialization --- internal/net/gphttp/server/server.go | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/internal/net/gphttp/server/server.go b/internal/net/gphttp/server/server.go index 1e7b132..61f63c2 100644 --- a/internal/net/gphttp/server/server.go +++ b/internal/net/gphttp/server/server.go @@ -109,20 +109,20 @@ func Start(parent task.Parent, srv *http.Server, logger *zerolog.Logger) { var lc net.ListenConfig + // Serve already closes the listener on return + l, err := lc.Listen(task.Context(), "tcp", srv.Addr) + if err != nil { + HandleError(logger, err, "failed to listen on port") + return + } + + task.OnCancel("stop", func() { + Stop(srv, logger) + }) + + logger.Info().Str("addr", srv.Addr).Msg("server started") + go func() { - // Serve already closes the listener on return - l, err := lc.Listen(task.Context(), "tcp", srv.Addr) - if err != nil { - HandleError(logger, err, "failed to listen on port") - return - } - - task.OnCancel("stop", func() { - Stop(srv, logger) - }) - - logger.Info().Str("addr", srv.Addr).Msg("server started") - if srv.TLSConfig == nil { err = srv.Serve(l) } else {