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 }