소스 검색

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

Jacky 2 달 전
부모
커밋
918ae3a6b6
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  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
 		}
 	}
 }