扫码一下
查看教程更方便
http.pusher
仅支持 go1.8
package main
import (
"html/template"
"log"
"github.com/gin-gonic/gin"
)
var html = template.must(template.new("https").parse(`
https test
`))
func main() {
r := gin.default()
r.static("/assets", "./assets")
r.sethtmltemplate(html)
r.get("/", func(c *gin.context) {
if pusher := c.writer.pusher(); pusher != nil {
// 使用 pusher.push() 做服务器推送
if err := pusher.push("/assets/app.js", nil); err != nil {
log.printf("failed to push: %v", err)
}
}
c.html(200, "https", gin.h{
"status": "success",
})
})
// 监听并在 https://127.0.0.1:8080 上启动服务
r.runtls(":8080", "./testdata/server.pem", "./testdata/server.key")
}