我想在 golang 中使用 gin-gonic 服务器创建一个流 API。
func StreamData(c *gin.Context) {
chanStream := make(chan int, 10)
go func() {for i := 0; i < 5; i++ {
chanStream <- i
time.Sleep(time.Second * 1)
}}()
c.Stream(func(w io.Writer) bool {
c.SSEvent("message", <-chanStream)
return true
})
}
router.GET("/stream", controller.StreamData)
但是当我试图达到终点时,它只是卡住了,没有响应。是否有人使用了流功能,以便他/她可以指出我可能正在做的错误。谢谢!