]> 127.0.0.1 Git - front/.git/commitdiff
1 v0.1.20241022131610
authorqydysky <qydysky@foxmail.com>
Tue, 22 Oct 2024 13:14:05 +0000 (21:14 +0800)
committerqydysky <qydysky@foxmail.com>
Tue, 22 Oct 2024 13:14:05 +0000 (21:14 +0800)
config.go

index 11eacf685368160cfc55a605ea92e0b3ea2597f2..f59519c75a64f07b411256038ae41a9939b436a1 100755 (executable)
--- 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)
                }
        }
 }