Files
requests/flate.go
gospider 01989dca59 sync
2025-06-15 20:15:28 +08:00

27 lines
442 B
Go

package requests
import (
"compress/flate"
"io"
"sync"
)
var flateWriterPool = sync.Pool{
New: func() interface{} {
w, _ := flate.NewWriter(io.Discard, flate.DefaultCompression)
return w
},
}
func getFlateWriter(dst io.Writer) *flate.Writer {
w := flateWriterPool.Get().(*flate.Writer)
w.Reset(dst)
return w
}
func putFlateWriter(w *flate.Writer) {
// w.Close() // flush buffer
w.Reset(io.Discard)
flateWriterPool.Put(w)
}