github.com/newrelic/newrelic-client-go@v1.1.0/pkg/config/compression.go (about)

     1  package config
     2  
     3  // CompressionType to use during transport.
     4  type CompressionType string
     5  
     6  // Compression is an Enum of compression types available
     7  var Compression = struct {
     8  	None CompressionType
     9  	Gzip CompressionType
    10  }{
    11  	None: "",
    12  	Gzip: "gzip",
    13  }
    14  
    15  // String returns the name of the compression type
    16  func (c CompressionType) String() string {
    17  	name := string(c)
    18  
    19  	if name == "" {
    20  		return "none"
    21  	}
    22  
    23  	return name
    24  }
    25  
    26  // ParseCompression takes a named compression and returns the Type
    27  func ParseCompression(name string) CompressionType {
    28  	switch name {
    29  	case "gzip":
    30  		return Compression.Gzip
    31  	default:
    32  		return Compression.None
    33  	}
    34  }