From a51b253aa053b94f57539d4d8b01dea5fb662445 Mon Sep 17 00:00:00 2001 From: paladz Date: Tue, 26 Jan 2021 16:32:32 +0800 Subject: [PATCH] no more sync.pool --- net/http/gzip/gzip.go | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/net/http/gzip/gzip.go b/net/http/gzip/gzip.go index 7d84116b..d99a344e 100644 --- a/net/http/gzip/gzip.go +++ b/net/http/gzip/gzip.go @@ -8,22 +8,8 @@ import ( "net" "net/http" "strings" - "sync" ) -var pool = sync.Pool{ - New: func() interface{} { - w, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed) // #nosec - return w - }, -} - -func getWriter(w io.Writer) *gzip.Writer { - gz := pool.Get().(*gzip.Writer) - gz.Reset(w) - return gz -} - type Handler struct { Handler http.Handler } @@ -35,11 +21,10 @@ func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } w.Header().Set("Content-Encoding", "gzip") - gz := getWriter(w) + gz, _ := gzip.NewWriterLevel(nil, gzip.BestSpeed) w = &responseWriter{gz, w} h.Handler.ServeHTTP(w, r) gz.Close() - pool.Put(gz) } type responseWriter struct { -- 2.11.0