Sfoglia il codice sorgente

fix(notification): add context handling for graceful shutdown in Live function

Jacky 1 giorno fa
parent
commit
918ae3a6b6
1 ha cambiato i file con 6 aggiunte e 2 eliminazioni
  1. 6 2
      api/notification/live.go

+ 6 - 2
api/notification/live.go

@@ -1,12 +1,14 @@
 package notification
 
 import (
+	"io"
+	"time"
+
 	"github.com/0xJacky/Nginx-UI/api"
+	"github.com/0xJacky/Nginx-UI/internal/kernel"
 	"github.com/0xJacky/Nginx-UI/internal/notification"
 	"github.com/0xJacky/Nginx-UI/model"
 	"github.com/gin-gonic/gin"
-	"io"
-	"time"
 )
 
 func Live(c *gin.Context) {
@@ -38,6 +40,8 @@ func Live(c *gin.Context) {
 		case <-notify:
 			notification.RemoveClient(c)
 			return
+		case <-kernel.Context.Done():
+			return
 		}
 	}
 }