File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -46,6 +46,8 @@ import (
46
46
"compress/gzip"
47
47
"fmt"
48
48
"io"
49
+ "os"
50
+ "strconv"
49
51
"sync"
50
52
51
53
"github.com/intel/fastgo"
@@ -57,6 +59,14 @@ import (
57
59
"github.com/cloudwego/hertz/pkg/network"
58
60
)
59
61
62
+ var fastgoEnable bool
63
+
64
+ func init () {
65
+ if fastgo .Optimized () {
66
+ fastgoEnable , _ = strconv .ParseBool (os .Getenv ("HERTZ_EXP_FASTGO_ENABLE" ))
67
+ }
68
+ }
69
+
60
70
const CompressDefaultCompression = 6 // flate.DefaultCompression
61
71
62
72
var (
@@ -144,7 +154,7 @@ func (r *byteSliceReader) Read(p []byte) (int, error) {
144
154
func acquireGzipReader (r io.Reader ) (Reader , error ) {
145
155
v := readerPool .Get ()
146
156
if v == nil {
147
- if fastgo . Optimized () {
157
+ if fastgoEnable {
148
158
return igzip .NewReader (r )
149
159
}
150
160
@@ -228,7 +238,7 @@ func acquireRealGzipWriter(w io.Writer, level int) Writer {
228
238
if v == nil {
229
239
var zw Writer
230
240
var err error
231
- if fastgo . Optimized () && level <= 2 {
241
+ if fastgoEnable && level <= 2 {
232
242
zw , err = igzip .NewWriterLevel (w , level )
233
243
} else {
234
244
zw , err = gzip .NewWriterLevel (w , level )
You can’t perform that action at this time.
0 commit comments