MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / NewWriter

Function NewWriter

internal/compressions/utils.go:51–63  ·  view source on GitHub ↗

NewWriter 获取Writer

(writer io.Writer, compressType serverconfigs.HTTPCompressionType, level int)

Source from the content-addressed store, hash-verified

49
50// NewWriter 获取Writer
51func NewWriter(writer io.Writer, compressType serverconfigs.HTTPCompressionType, level int) (Writer, error) {
52 switch compressType {
53 case serverconfigs.HTTPCompressionTypeGzip:
54 return NewGzipWriter(writer, level)
55 case serverconfigs.HTTPCompressionTypeDeflate:
56 return NewDeflateWriter(writer, level)
57 case serverconfigs.HTTPCompressionTypeBrotli:
58 return NewBrotliWriter(writer, level)
59 case serverconfigs.HTTPCompressionTypeZSTD:
60 return NewZSTDWriter(writer, level)
61 }
62 return nil, errors.New("invalid compression type '" + compressType + "'")
63}
64
65// SupportEncoding 检查是否支持某个编码
66func SupportEncoding(encoding string) bool {

Callers 1

PrepareCompressionMethod · 0.92

Calls 4

NewGzipWriterFunction · 0.85
NewDeflateWriterFunction · 0.85
NewBrotliWriterFunction · 0.85
NewZSTDWriterFunction · 0.85

Tested by

no test coverage detected