sign

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyNameTimeStamp = "timestamp"
	KeyNameNonceStr  = "nonce_str"
	KeyNameAppID     = "app_id"
	KeyNameSign      = "sign"
)

Variables

This section is empty.

Functions

func HmacSign

func HmacSign(secretKey, body string) []byte

HmacSign hmac

func Md5Sign

func Md5Sign(_, body string) []byte

func SortKVPairs

func SortKVPairs(m url.Values) string

SortKVPairs

Types

type CryptoFunc

type CryptoFunc func(secretKey string, args string) []byte

CryptoFunc

type DefaultKeyName

type DefaultKeyName struct {
	Timestamp string
	NonceStr  string
	AppID     string
	Sign      string
}

DefaultKeyName

func (*DefaultKeyName) SetKeyNameAppID

func (d *DefaultKeyName) SetKeyNameAppID(name string)

SetKeyNameAppID

func (*DefaultKeyName) SetKeyNameNonceStr

func (d *DefaultKeyName) SetKeyNameNonceStr(name string)

SetKeyNameNonceStr

func (*DefaultKeyName) SetKeyNameSign

func (d *DefaultKeyName) SetKeyNameSign(name string)

SetKeyNameSign

func (*DefaultKeyName) SetKeyNameTimestamp

func (d *DefaultKeyName) SetKeyNameTimestamp(name string)

SetKeyNameTimestamp

type Signer

type Signer struct {
	*DefaultKeyName
	// contains filtered or unexported fields
}

Signer define

func NewSigner

func NewSigner(cryptoFunc CryptoFunc) *Signer

NewSigner Signer

func NewSignerHmac

func NewSignerHmac() *Signer

NewSignerHmac

func NewSignerMd5

func NewSignerMd5() *Signer

NewSignerMd5

func (*Signer) AddBodies

func (s *Signer) AddBodies(key string, value []string) *Signer

AddBodies add value to body

func (*Signer) AddBody

func (s *Signer) AddBody(key string, value string) *Signer

AddBody

func (*Signer) GetAppID

func (s *Signer) GetAppID() string

GetAppID get app id

func (*Signer) GetBody

func (s *Signer) GetBody() url.Values

GetBody

func (*Signer) GetNonceStr

func (s *Signer) GetNonceStr() string

GetNonceStr

func (*Signer) GetSignBodyString

func (s *Signer) GetSignBodyString() string

GetSignBodyString

func (*Signer) GetSignature

func (s *Signer) GetSignature() string

GetSignature

func (*Signer) GetSignedQuery

func (s *Signer) GetSignedQuery() string

GetSignedQuery

func (*Signer) GetTimeStamp

func (s *Signer) GetTimeStamp() string

GetTimeStamp

func (*Signer) MakeRawBodyString

func (s *Signer) MakeRawBodyString() string

MakeRawBodyString

func (*Signer) MakeSign

func (s *Signer) MakeSign() string

MakeSign

func (*Signer) MakeSignedQuery

func (s *Signer) MakeSignedQuery() string

GetSignedQuery

func (*Signer) RandNonceStr

func (s *Signer) RandNonceStr() *Signer

RandNonceStr

func (*Signer) SetAppID

func (s *Signer) SetAppID(appID string) *Signer

SetAppID

func (*Signer) SetAppSecret

func (s *Signer) SetAppSecret(appSecret string) *Signer

SetAppSecret

func (*Signer) SetAppSecretWrapBody

func (s *Signer) SetAppSecretWrapBody(appSecret string) *Signer

SetAppSecretWrapBody

func (*Signer) SetBody

func (s *Signer) SetBody(body url.Values)

SetBody

func (*Signer) SetNonceStr

func (s *Signer) SetNonceStr(nonce string) *Signer

SetNonceStr

func (*Signer) SetSignBodyPrefix

func (s *Signer) SetSignBodyPrefix(prefix string) *Signer

SetSignBodyPrefix

func (*Signer) SetSignBodySuffix

func (s *Signer) SetSignBodySuffix(suffix string) *Signer

SetSignBodySuffix

func (*Signer) SetSplitChar

func (s *Signer) SetSplitChar(split string) *Signer

SetSplitChar

func (*Signer) SetTimeStamp

func (s *Signer) SetTimeStamp(ts int64) *Signer

SetTimeStamp

type Verifier

type Verifier struct {
	*DefaultKeyName
	// contains filtered or unexported fields
}

Verifier define struct

func NewVerifier

func NewVerifier() *Verifier

NewVerifier Verifier

func (*Verifier) CheckTimeStamp

func (v *Verifier) CheckTimeStamp() error

CheckTimeStamp

func (*Verifier) GetAppID

func (v *Verifier) GetAppID() string

GetAppID

func (*Verifier) GetBody

func (v *Verifier) GetBody() url.Values

GetBody

func (*Verifier) GetBodyWithoutSign

func (v *Verifier) GetBodyWithoutSign() url.Values

GetBodyWithoutSign

func (*Verifier) GetNonceStr

func (v *Verifier) GetNonceStr() string

GetNonceStr

func (*Verifier) GetSign

func (v *Verifier) GetSign() string

GetSign

func (*Verifier) GetTimestamp

func (v *Verifier) GetTimestamp() int64

GetTimestamp

func (*Verifier) MustHasKeys

func (v *Verifier) MustHasKeys(keys ...string) error

MustHasKeys

func (*Verifier) MustHasOtherKeys

func (v *Verifier) MustHasOtherKeys(keys ...string) error

MustHasKeys

func (*Verifier) MustInt64

func (v *Verifier) MustInt64(key string) int64

MustInt64

func (*Verifier) MustString

func (v *Verifier) MustString(key string) string

MustString

func (*Verifier) MustStrings

func (v *Verifier) MustStrings(key string) []string

MustString

func (*Verifier) ParseQuery

func (v *Verifier) ParseQuery(requestUri string) error

ParseQuery

func (*Verifier) ParseValues

func (v *Verifier) ParseValues(values url.Values)

ParseValues

func (*Verifier) SetTimeout

func (v *Verifier) SetTimeout(timeout time.Duration) *Verifier

SetTimeout

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL