3 Star 4 Fork 1

kelvins-io / common

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
ali_amqp.go 831 Bytes
一键复制 编辑 原始数据 按行查看 历史
cristiane 提交于 2020-08-01 11:47 . 初始v1
package queue
import (
"bytes"
"crypto/hmac"
"crypto/sha1"
"encoding/base64"
"encoding/hex"
"gitee.com/kelvins-io/common/convert"
"strings"
"time"
)
func convertAliyunUserName(accessKey string, userId int) string {
var bf bytes.Buffer
bf.WriteString("0:")
bf.WriteString(convert.IntToStr(userId))
bf.WriteString(":")
bf.WriteString(accessKey)
return base64.StdEncoding.EncodeToString(bf.Bytes())
}
func convertAliyunPassword(secretKey string) string {
var ts = time.Now().UnixNano() / 1e6
var mac = hmac.New(sha1.New, []byte(convert.Int64ToStr(ts)))
mac.Write([]byte(secretKey))
var macStr = strings.ToUpper(hex.EncodeToString(mac.Sum(nil)))
var bf bytes.Buffer
bf.WriteString(macStr)
bf.WriteString(":")
bf.WriteString(convert.Int64ToStr(ts))
return base64.StdEncoding.EncodeToString(bf.Bytes())
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/kelvins-io/common.git
git@gitee.com:kelvins-io/common.git
kelvins-io
common
common
v1.1.3

搜索帮助

344bd9b3 5694891 D2dac590 5694891