0%
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); };
|