From: qydysky Date: Tue, 22 Oct 2024 13:14:05 +0000 (+0800) Subject: 1 X-Git-Tag: v0.1.20241022131610 X-Git-Url: http://127.0.0.1:8081/?a=commitdiff_plain;h=8703f6719d64cbe2a0fdc7f2216b2517952e518c;p=front%2F.git 1 --- 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) } } }