gin使用sse

gin使用sse

后端代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func main() {
s := gin.Default()

s.GET("/sse", func(c *gin.Context) {
c.Header("Cache-Control", "no-store")
c.Header("Content-Type", "text/event-stream")
for {
c.SSEvent("", "test")
c.Writer.Flush()
time.Sleep(time.Second)
}
})

s.Run("localhost:3000")
}

前端代码

1
2
3
4
let sse = new EventSource("sse");
sse.onmessage = (evt) => {
console.log(evt);
};