Versions in this module Expand all Collapse all v0 v0.1.1 Jul 22, 2022 v0.1.0 Jul 22, 2022 Changes in this version + const KeyNameAppID + const KeyNameNonceStr + const KeyNameSign + const KeyNameTimeStamp + func AesSign(secretKey, body string) []byte + func Decrypt(decryptStr string, key []byte, iv string) (string, error) + func Encrypt(encryptStr string, key []byte, iv string) (string, error) + func HmacSign(secretKey, body string) []byte + func Md5Sign(_, body string) []byte + func PrivateDecrypt(decryptStr string, path string) (string, error) + func PublicEncrypt(encryptStr string, path string) (string, error) + func RsaSign(secretKey, body string) []byte + func SortKVPairs(m url.Values) string + type CryptoFunc func(secretKey string, args string) []byte + type DefaultKeyName struct + AppID string + NonceStr string + Sign string + Timestamp string + func (d *DefaultKeyName) SetKeyNameAppID(name string) + func (d *DefaultKeyName) SetKeyNameNonceStr(name string) + func (d *DefaultKeyName) SetKeyNameSign(name string) + func (d *DefaultKeyName) SetKeyNameTimestamp(name string) + type Signer struct + func NewSigner(cryptoFunc CryptoFunc) *Signer + func NewSignerAes() *Signer + func NewSignerHmac() *Signer + func NewSignerMd5() *Signer + func (s *Signer) AddBodies(key string, value []string) *Signer + func (s *Signer) AddBody(key string, value string) *Signer + func (s *Signer) GetAppID() string + func (s *Signer) GetBody() url.Values + func (s *Signer) GetNonceStr() string + func (s *Signer) GetSignBodyString() string + func (s *Signer) GetSignature() string + func (s *Signer) GetSignedQuery() string + func (s *Signer) GetTimeStamp() string + func (s *Signer) MakeRawBodyString() string + func (s *Signer) MakeSign() string + func (s *Signer) MakeSignedQuery() string + func (s *Signer) RandNonceStr() *Signer + func (s *Signer) SetAppID(appID string) *Signer + func (s *Signer) SetAppSecret(appSecret string) *Signer + func (s *Signer) SetAppSecretWrapBody(appSecret string) *Signer + func (s *Signer) SetBody(body url.Values) + func (s *Signer) SetNonceStr(nonce string) *Signer + func (s *Signer) SetSignBodyPrefix(prefix string) *Signer + func (s *Signer) SetSignBodySuffix(suffix string) *Signer + func (s *Signer) SetSplitChar(split string) *Signer + func (s *Signer) SetTimeStamp(ts int64) *Signer + type Verifier struct + func NewVerifier() *Verifier + func (v *Verifier) CheckTimeStamp() error + func (v *Verifier) GetAppID() string + func (v *Verifier) GetBody() url.Values + func (v *Verifier) GetBodyWithoutSign() url.Values + func (v *Verifier) GetNonceStr() string + func (v *Verifier) GetSign() string + func (v *Verifier) GetTimestamp() int64 + func (v *Verifier) MustHasKeys(keys ...string) error + func (v *Verifier) MustHasOtherKeys(keys ...string) error + func (v *Verifier) MustInt64(key string) int64 + func (v *Verifier) MustString(key string) string + func (v *Verifier) MustStrings(key string) []string + func (v *Verifier) ParseQuery(requestURI string) error + func (v *Verifier) ParseValues(values url.Values) + func (v *Verifier) SetTimeout(timeout time.Duration) *Verifier