util.go raw
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 }
22