github.com/sandwich-go/boost@v1.3.29/xcompress/README.md (about) 1 # compressor 2 3 解压缩器 4 5 - 支持 `gzip` 方式,以不同的压缩等级进行解压缩 6 - 支持 `snappy` 方式解压缩 7 8 **注意** : 9 - 默认使用 `gzip` 方式解压缩 10 11 # 例子 12 13 ```go 14 frame := []byte("time.Duration,[]time.Duration,map[string]*Redis此类的非基础类型的slice或者map都需要辅助指明类型") 15 c, err0 := New(WithType(GZIP), WithLevel(BestSpeed)) 16 xpanic.WhenError(err0) 17 flatFrame, err1 := c.Flat(frame) 18 xpanic.WhenError(err1) 19 inflateFrame, err2 := c.Inflate(flatFrame) 20 xpanic.WhenError(err2) 21 xpanic.WhenTrue(string(frame) != string(inflateFrame), "flat/inflate fail") 22 fmt.Println("OK") 23 ``` 24 25 Output: 26 ```text 27 OK 28 ```