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