From c01c3fb431d75cfd55b86a76ad1f8fdc8194a6fb Mon Sep 17 00:00:00 2001 From: simonzhangsz Date: Fri, 26 Jan 2024 19:39:46 +0800 Subject: [PATCH] fix: http2 supported --- restagent/restagent.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/restagent/restagent.go b/restagent/restagent.go index 4f0821c0..ff0d53bc 100644 --- a/restagent/restagent.go +++ b/restagent/restagent.go @@ -69,6 +69,7 @@ import ( // } func HttpListen(addr string, router http.Handler) { + HttpListenConfig(addr, router) err := http.ListenAndServe(addr, router) if err != nil { fmt.Println("ListenAndServe err:", err) @@ -76,6 +77,23 @@ func HttpListen(addr string, router http.Handler) { } } +func HttpListenConfig(addr string, router http.Handler) { + // 创建HTTP服务器 + server := &http.Server{ + Addr: addr, + Handler: router, + } + + // support http 2.0 server + http2.ConfigureServer(server, &http2.Server{}) + + err := server.ListenAndServe() + if err != nil { + fmt.Println("ListenAndServe err:", err) + os.Exit(6) + } +} + func HttpListenTLS(addr, caFile, certFile, keyFile string, clientAuthType int, router http.Handler) { HttpListenConfigTLS(addr, caFile, certFile, keyFile, clientAuthType, router) err := http.ListenAndServeTLS(addr, certFile, keyFile, router)