mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 18:13:42 +08:00 
			
		
		
		
	vendor github.com/aws/aws-sdk-go-v2/config v1.26.6 and related dependencies. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
		
			
				
	
	
		
			31 lines
		
	
	
		
			690 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			690 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package requestcompression
 | 
						|
 | 
						|
import (
 | 
						|
	"bytes"
 | 
						|
	"compress/gzip"
 | 
						|
	"fmt"
 | 
						|
	"io"
 | 
						|
)
 | 
						|
 | 
						|
func gzipCompress(input io.Reader) ([]byte, error) {
 | 
						|
	var b bytes.Buffer
 | 
						|
	w, err := gzip.NewWriterLevel(&b, gzip.DefaultCompression)
 | 
						|
	if err != nil {
 | 
						|
		return nil, fmt.Errorf("failed to create gzip writer, %v", err)
 | 
						|
	}
 | 
						|
 | 
						|
	inBytes, err := io.ReadAll(input)
 | 
						|
	if err != nil {
 | 
						|
		return nil, fmt.Errorf("failed read payload to compress, %v", err)
 | 
						|
	}
 | 
						|
 | 
						|
	if _, err = w.Write(inBytes); err != nil {
 | 
						|
		return nil, fmt.Errorf("failed to write payload to be compressed, %v", err)
 | 
						|
	}
 | 
						|
	if err = w.Close(); err != nil {
 | 
						|
		return nil, fmt.Errorf("failed to flush payload being compressed, %v", err)
 | 
						|
	}
 | 
						|
 | 
						|
	return b.Bytes(), nil
 | 
						|
}
 |