github.com/bingoohuang/gg@v0.0.0-20240325092523-45da7dee9335/pkg/gz/gz_test.go (about) 1 package gz 2 3 import ( 4 "bytes" 5 "fmt" 6 "log" 7 ) 8 9 func ExampleGzip() { 10 // define original data 11 data := []byte(`MyzYrIyMLyNqwDSTBqSwM2D6KD9sA8S/d3Vyy6ldE+oRVdWyqNQrjTxQ6uG3XBOS0P4GGaIMJEPQ/gYZogwkQ+A0/gSU03fRJvdhIGQ1AMARVdWyqNQrjRFV1bKo1CuNEVXVsqjUK40RVdWyqNQrjRFV1bKo1CuNPmQF870PPsnSNeKI1U/MrOA0/gSU03fRb2A3OsnORNIruhCUYTIrOMTNU7JuGb5RSYJxa6PiMHdiRmFtXLNoY+GVmTD7aOV/K1yo4y0dR7Q=`) 12 13 // compress data 14 compressedData, compressedDataErr := Gzip(data) 15 if compressedDataErr != nil { 16 log.Fatal(compressedDataErr) 17 } 18 19 // uncompress data 20 uncompressedData, uncompressedDataErr := Ungzip(compressedData) 21 if uncompressedDataErr != nil { 22 log.Fatal(uncompressedDataErr) 23 } 24 25 fmt.Println("check equal:", bytes.Equal(data, uncompressedData)) 26 // Output: 27 // check equal: true 28 }