fix: http2.0 issue
This commit is contained in:
@@ -24,6 +24,7 @@ import (
|
|||||||
libSession "ems.agt/src/lib_features/session"
|
libSession "ems.agt/src/lib_features/session"
|
||||||
"github.com/gin-gonic/gin"
|
"github.com/gin-gonic/gin"
|
||||||
"golang.org/x/net/http2"
|
"golang.org/x/net/http2"
|
||||||
|
"golang.org/x/net/http2/h2c"
|
||||||
)
|
)
|
||||||
|
|
||||||
// const defaultConfigFile = "./etc/restconf.yaml"
|
// const defaultConfigFile = "./etc/restconf.yaml"
|
||||||
@@ -70,18 +71,21 @@ import (
|
|||||||
|
|
||||||
func HttpListen(addr string, router http.Handler) {
|
func HttpListen(addr string, router http.Handler) {
|
||||||
// 创建HTTP服务器
|
// 创建HTTP服务器
|
||||||
|
h2s := &http2.Server{
|
||||||
|
// ...
|
||||||
|
}
|
||||||
server := &http.Server{
|
server := &http.Server{
|
||||||
Addr: addr,
|
Addr: addr,
|
||||||
Handler: router,
|
Handler: h2c.NewHandler(router, h2s),
|
||||||
}
|
}
|
||||||
|
|
||||||
// support http 2.0 server
|
// // support http 2.0 server
|
||||||
err := http2.ConfigureServer(server, &http2.Server{})
|
// err := http2.ConfigureServer(server, &http2.Server{})
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
fmt.Println("ConfigureServer err:", err)
|
// fmt.Println("ConfigureServer err:", err)
|
||||||
os.Exit(11)
|
// os.Exit(11)
|
||||||
}
|
// }
|
||||||
err = server.ListenAndServe()
|
err := server.ListenAndServe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("ListenAndServe err:", err)
|
fmt.Println("ListenAndServe err:", err)
|
||||||
os.Exit(12)
|
os.Exit(12)
|
||||||
@@ -162,18 +166,26 @@ func HttpListenWebServerTLS(addr, caFile, certFile, keyFile string, clientAuthTy
|
|||||||
}
|
}
|
||||||
|
|
||||||
func HttpListenWebServer(addr string) {
|
func HttpListenWebServer(addr string) {
|
||||||
// 创建HTTP服务器
|
|
||||||
server := &http.Server{
|
|
||||||
Addr: addr,
|
|
||||||
}
|
|
||||||
|
|
||||||
// support http 2.0 server
|
h2s := &http2.Server{
|
||||||
err := http2.ConfigureServer(server, &http2.Server{})
|
// ...
|
||||||
if err != nil {
|
|
||||||
fmt.Println("ConfigureServer err:", err)
|
|
||||||
os.Exit(7)
|
|
||||||
}
|
}
|
||||||
err = server.ListenAndServe()
|
server := &http.Server{
|
||||||
|
Addr: addr,
|
||||||
|
Handler: h2c.NewHandler(nil, h2s),
|
||||||
|
}
|
||||||
|
// // 创建HTTP服务器
|
||||||
|
// server := &http.Server{
|
||||||
|
// Addr: addr,
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // support http 2.0 server
|
||||||
|
// err := http2.ConfigureServer(server, &http2.Server{})
|
||||||
|
// if err != nil {
|
||||||
|
// fmt.Println("ConfigureServer err:", err)
|
||||||
|
// os.Exit(7)
|
||||||
|
// }
|
||||||
|
err := server.ListenAndServe()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("ListenAndServe err:", err)
|
fmt.Println("ListenAndServe err:", err)
|
||||||
os.Exit(8)
|
os.Exit(8)
|
||||||
|
|||||||
Reference in New Issue
Block a user