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  }