教程 > gin 教程 > 阅读:62

gin http2 server 推送——迹忆客-ag捕鱼王app官网

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")
}

查看笔记

扫码一下
查看教程更方便
网站地图