小编kun*_*lag的帖子

如何在golang中使用gin-gonic服务器编写流API?试过c.Stream没工作

我想在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)
Run Code Online (Sandbox Code Playgroud)

但是当我试图击中端点时,它只是卡住而没有响应.有人使用流功能,以便他/她可以指出我可能正在做的错误.谢谢!

api streaming go goroutine go-gin

5
推荐指数
1
解决办法
2964
查看次数

标签 统计

api ×1

go ×1

go-gin ×1

goroutine ×1

streaming ×1