Skip to content

Commit 53e1c32

Browse files
committed
fix: websocket of upstream availability test not close
1 parent dfee30e commit 53e1c32

File tree

1 file changed

+39
-38
lines changed

1 file changed

+39
-38
lines changed

api/upstream/upstream.go

Lines changed: 39 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +1,46 @@
11
package upstream
22

33
import (
4-
"github.com/0xJacky/Nginx-UI/internal/logger"
5-
"github.com/0xJacky/Nginx-UI/internal/upstream"
6-
"github.com/gin-gonic/gin"
7-
"github.com/gorilla/websocket"
8-
"net/http"
9-
"time"
4+
"github.com/0xJacky/Nginx-UI/internal/logger"
5+
"github.com/0xJacky/Nginx-UI/internal/upstream"
6+
"github.com/gin-gonic/gin"
7+
"github.com/gorilla/websocket"
8+
"net/http"
9+
"time"
1010
)
1111

1212
func AvailabilityTest(c *gin.Context) {
13-
var upGrader = websocket.Upgrader{
14-
CheckOrigin: func(r *http.Request) bool {
15-
return true
16-
},
17-
}
18-
// upgrade http to websocket
19-
ws, err := upGrader.Upgrade(c.Writer, c.Request, nil)
20-
if err != nil {
21-
logger.Error(err)
22-
return
23-
}
24-
25-
defer ws.Close()
26-
27-
var body []string
28-
29-
err = ws.ReadJSON(&body)
30-
31-
if err != nil {
32-
logger.Error(err)
33-
return
34-
}
35-
36-
for {
37-
err = ws.WriteJSON(upstream.AvailabilityTest(body))
38-
39-
if err != nil {
40-
logger.Error(err)
41-
}
42-
43-
time.Sleep(10 * time.Second)
44-
}
13+
var upGrader = websocket.Upgrader{
14+
CheckOrigin: func(r *http.Request) bool {
15+
return true
16+
},
17+
}
18+
// upgrade http to websocket
19+
ws, err := upGrader.Upgrade(c.Writer, c.Request, nil)
20+
if err != nil {
21+
logger.Error(err)
22+
return
23+
}
24+
25+
defer ws.Close()
26+
27+
var body []string
28+
29+
err = ws.ReadJSON(&body)
30+
31+
if err != nil {
32+
logger.Error(err)
33+
return
34+
}
35+
36+
for {
37+
err = ws.WriteJSON(upstream.AvailabilityTest(body))
38+
39+
if err != nil {
40+
logger.Error(err)
41+
return
42+
}
43+
44+
time.Sleep(10 * time.Second)
45+
}
4546
}

0 commit comments

Comments
 (0)