|
@@ -84,8 +84,6 @@ func (b *Builder) Write() {
|
|
|
b.compress(v)
|
|
b.compress(v)
|
|
|
case string:
|
|
case string:
|
|
|
b.compress([]byte(v))
|
|
b.compress([]byte(v))
|
|
|
- case error:
|
|
|
|
|
- b.compress([]byte(v.Error()))
|
|
|
|
|
case io.Reader:
|
|
case io.Reader:
|
|
|
// Compression not implemented in this case
|
|
// Compression not implemented in this case
|
|
|
b.writeHeaders()
|
|
b.writeHeaders()
|
|
@@ -117,24 +115,24 @@ func (b *Builder) compress(data []byte) {
|
|
|
b.writeHeaders()
|
|
b.writeHeaders()
|
|
|
|
|
|
|
|
brotliWriter := brotli.NewWriterV2(b.w, brotli.DefaultCompression)
|
|
brotliWriter := brotli.NewWriterV2(b.w, brotli.DefaultCompression)
|
|
|
- defer brotliWriter.Close()
|
|
|
|
|
brotliWriter.Write(data)
|
|
brotliWriter.Write(data)
|
|
|
|
|
+ brotliWriter.Close()
|
|
|
return
|
|
return
|
|
|
case strings.Contains(acceptEncoding, "gzip"):
|
|
case strings.Contains(acceptEncoding, "gzip"):
|
|
|
b.headers["Content-Encoding"] = "gzip"
|
|
b.headers["Content-Encoding"] = "gzip"
|
|
|
b.writeHeaders()
|
|
b.writeHeaders()
|
|
|
|
|
|
|
|
gzipWriter := gzip.NewWriter(b.w)
|
|
gzipWriter := gzip.NewWriter(b.w)
|
|
|
- defer gzipWriter.Close()
|
|
|
|
|
gzipWriter.Write(data)
|
|
gzipWriter.Write(data)
|
|
|
|
|
+ gzipWriter.Close()
|
|
|
return
|
|
return
|
|
|
case strings.Contains(acceptEncoding, "deflate"):
|
|
case strings.Contains(acceptEncoding, "deflate"):
|
|
|
b.headers["Content-Encoding"] = "deflate"
|
|
b.headers["Content-Encoding"] = "deflate"
|
|
|
b.writeHeaders()
|
|
b.writeHeaders()
|
|
|
|
|
|
|
|
flateWriter, _ := flate.NewWriter(b.w, -1)
|
|
flateWriter, _ := flate.NewWriter(b.w, -1)
|
|
|
- defer flateWriter.Close()
|
|
|
|
|
flateWriter.Write(data)
|
|
flateWriter.Write(data)
|
|
|
|
|
+ flateWriter.Close()
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|