From 8703f6719d64cbe2a0fdc7f2216b2517952e518c Mon Sep 17 00:00:00 2001 From: qydysky Date: Tue, 22 Oct 2024 21:14:05 +0800 Subject: [PATCH] 1 --- config.go | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/config.go b/config.go index 11eacf6..f59519c 100755 --- a/config.go +++ b/config.go @@ -101,9 +101,7 @@ func (t *Config) startServer(ctx context.Context, logger Logger, conf *http.Serv matchfunc = t.routeP.LoadPerfix } - var notice = sync.OnceFunc(func() { - logger.Warn(`W:`, `Address already in use. Wait Release...`) - }) + var hasErr = false timer := time.NewTicker(time.Millisecond * 100) defer timer.Stop() @@ -113,15 +111,16 @@ func (t *Config) startServer(ctx context.Context, logger Logger, conf *http.Serv if err == nil { shutdown = syncWeb.Shutdown return - } else if strings.Contains(err.Error(), `address already in use`) { + } else { select { case <-ctx.Done(): return case <-timer.C: - notice() + if !hasErr { + hasErr = true + logger.Warn(`W:`, fmt.Sprintf("%v. Retry...", err)) + } } - } else { - panic(err) } } } -- 2.39.2