gin使用http2.0,使用h2c.
server端
engine := gin.New()
engine.UseH2C = true
engine.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, "ok")
})
engine.Run()
client端,client配置后就可以非tls连接使用http2.0了。
client := http.Client{}
client.Transport = &http2.Transport{
AllowHTTP: true,
DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) {
return net.Dial(network, addr)
}}
ur := "http://localhost:8080"
_, err := client.Get(ur)
fmt.Println(err)