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  ```