in encode/golang/client/client.go [74:86]
func Hash(raw []byte, signatureAlgorithm *string) (_result []byte) {
signType := tea.StringValue(signatureAlgorithm)
if strings.Contains(signType, "HMAC-SHA256") || strings.Contains(signType, "RSA-SHA256") {
h := sha256.New()
h.Write(raw)
return h.Sum(nil)
} else if strings.Contains(signType, "HMAC-SM3") {
h := sm3.New()
h.Write(raw)
return h.Sum(nil)
}
return nil
}