Server-Sent Events (SSE) 是一种允许服务器向客户端推送实时更新的技术。在Go语言中,使用Gin框架可以很方便地实现SSE接口。
以下是一个使用Gin框架编写的简单SSE接口示例:
安装依赖
首先,确保你已经安装了Gin框架:
go get -u github.com/gin-gonic/gin
编写SSE接口
创建一个名为main.go的文件,并添加以下代码:
package main
import (
"fmt"
"net/http"
"time"
"github.com/gin-gonic/gin"
)
func sseHandler(c *gin.Context) {
c.Header("Content-Type", "text/event-stream")
c.Header("Cache-Control", "no-cache")
c.Header("Connection", "keep-alive")
for i := 0; ; i++ {
// 发送事件数据
data := fmt.Sprintf("data: %d - %s\n\n", i, time.Now().Format(time.RFC1123))
_, err := c.Writer.WriteString(data)
if err != nil {
c.Error(err)
return
}
// 刷新缓冲区,将数据发送到客户端
c.Writer.Flush()
// 每秒发送一次数据
time.Sleep(1 * time.Second)
}
}
func main() {
r := gin.Default

最低0.47元/天 解锁文章
3663

被折叠的 条评论
为什么被折叠?



