代码拉取完成,页面将自动刷新
package signature
import (
	"net/http"
	"net/url"
	"time"
)
var _ Signature = (*signature)(nil)
const (
	delimiter = "|"
)
// 合法的 Methods
var methods = map[string]bool{
	http.MethodGet:     true,
	http.MethodPost:    true,
	http.MethodHead:    true,
	http.MethodPut:     true,
	http.MethodPatch:   true,
	http.MethodDelete:  true,
	http.MethodConnect: true,
	http.MethodOptions: true,
	http.MethodTrace:   true,
}
type Signature interface {
	i()
	// Generate 生成签名
	Generate(path string, method string, params url.Values) (authorization, date string, err error)
	// Verify 验证签名
	Verify(authorization, date string, path string, method string, params url.Values) (ok bool, err error)
}
type signature struct {
	key    string
	secret string
	ttl    time.Duration
}
func New(key, secret string, ttl time.Duration) Signature {
	return &signature{
		key:    key,
		secret: secret,
		ttl:    ttl,
	}
}
func (s *signature) i() {}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。