package sdk import ( "log" "time" ) func Sign() map[string]string { p := NewParams(). RegionId("dtcloud2"). AccessKeyId("3eZJAmU6MvdnCadr6MQV"). SignatureMethod("HMAC-SHA256"). SignatureVersion("1.0"). Nonce("dsfg-eebc-4ac2-9587-e8d258d871ce"). Timestamp(time.Now().Format("2006-01-02T15:04:05Z")). Timezone(""). ApiVersion("1.0"). SecurityToken(""). Locale(""). ContentType("application/json"). Host("openapi.user.zww.dtcloud.com"). RequestMethod("GET"). Uri("/api/account-tenant/v1/tenant/get"). RequestBody(""). SecretKey("iQmbqVNvzxsTPWWiaAbN3010mSjSrRA8FhZ8hxJq"). // 扩展参数 PutQueryParams(map[string]string{ "pageSize": "10", "pageNum": "1", }) headers := RequestHeaders(p) sign := GenSignature(p) log.Println(sign == headers[signatureHeader]) log.Println(sign) log.Println(headers) return headers }