github.com/akamai/AkamaiOPEN-edgegrid-golang/v8@v8.1.0/pkg/edgegrid/util.go (about) 1 package edgegrid 2 3 import ( 4 "crypto/hmac" 5 "crypto/sha256" 6 "encoding/base64" 7 "regexp" 8 ) 9 10 var whitespaceRegexp = regexp.MustCompile("\\s{2,}") 11 12 func stringMinifier(in string) string { 13 return whitespaceRegexp.ReplaceAllString(in, " ") 14 } 15 16 func createSignature(message string, secret string) string { 17 key := []byte(secret) 18 h := hmac.New(sha256.New, key) 19 h.Write([]byte(message)) 20 return base64.StdEncoding.EncodeToString(h.Sum(nil)) 21 }