Versions in this module Expand all Collapse all v1 v1.0.2 Aug 12, 2018 Changes in this version + const KeyNameAppId + const KeyNameNonceStr + const KeyNameSign + const KeyNameTimeStamp + func Hmac5Sign(secretKey, body string) []byte + func Md5Sign(_, body string) []byte + func RandString(num int) string + func SetKeyNameAppId(name string) + func SetKeyNameNonceStr(name string) + func SetKeyNameSign(name string) + func SetKeyNameTimestamp(name string) + func SortKVPairs(m url.Values) string + type CryptoFunc func(secretKey string, args string) []byte + type DefaultKeyName struct + func (slf *DefaultKeyName) SetKeyNameAppId(name string) + func (slf *DefaultKeyName) SetKeyNameNonceStr(name string) + func (slf *DefaultKeyName) SetKeyNameSign(name string) + func (slf *DefaultKeyName) SetKeyNameTimestamp(name string) + type GoSigner struct + func NewGoSigner(cryptoFunc CryptoFunc) *GoSigner + func NewGoSignerHmac() *GoSigner + func NewGoSignerMd5() *GoSigner + func (slf *GoSigner) AddBodies(key string, value []string) *GoSigner + func (slf *GoSigner) AddBody(key string, value string) *GoSigner + func (slf *GoSigner) GetAppId() string + func (slf *GoSigner) GetBody() url.Values + func (slf *GoSigner) GetNonceStr() string + func (slf *GoSigner) GetSignBodyString() string + func (slf *GoSigner) GetSignature() string + func (slf *GoSigner) GetSignedQuery() string + func (slf *GoSigner) GetTimeStamp() string + func (slf *GoSigner) MakeRawBodyString() string + func (slf *GoSigner) MakeSign() string + func (slf *GoSigner) MakeSignedQuery() string + func (slf *GoSigner) RandNonceStr() *GoSigner + func (slf *GoSigner) SetAppId(appId string) *GoSigner + func (slf *GoSigner) SetAppSecret(appSecret string) *GoSigner + func (slf *GoSigner) SetAppSecretWrapBody(appSecret string) *GoSigner + func (slf *GoSigner) SetBody(body url.Values) + func (slf *GoSigner) SetNonceStr(nonce string) *GoSigner + func (slf *GoSigner) SetSignBodyPrefix(prefix string) *GoSigner + func (slf *GoSigner) SetSignBodySuffix(suffix string) *GoSigner + func (slf *GoSigner) SetSplitChar(split string) *GoSigner + func (slf *GoSigner) SetTimeStamp(ts int64) *GoSigner + type GoVerifier struct + func NewGoVerifier() *GoVerifier + func (slf *GoVerifier) CheckTimeStamp() error + func (slf *GoVerifier) GetAppId() string + func (slf *GoVerifier) GetBody() url.Values + func (slf *GoVerifier) GetBodyWithoutSign() url.Values + func (slf *GoVerifier) GetNonceStr() string + func (slf *GoVerifier) GetSign() string + func (slf *GoVerifier) GetTimestamp() int64 + func (slf *GoVerifier) MustHasKeys(keys ...string) error + func (slf *GoVerifier) MustHasOtherKeys(keys ...string) error + func (slf *GoVerifier) MustInt64(key string) int64 + func (slf *GoVerifier) MustString(key string) string + func (slf *GoVerifier) MustStrings(key string) []string + func (slf *GoVerifier) ParseQuery(requestUri string) error + func (slf *GoVerifier) ParseValues(values url.Values) + func (slf *GoVerifier) SetTimeout(timeout time.Duration) *GoVerifier