Versions in this module Expand all Collapse all v1 v1.0.1 Jun 22, 2022 Changes in this version + var ExpiredErr = errors.New("Token expired") + var NotBeforeErr = errors.New("Token is not in activity") + var NotVaildErr = errors.New("Not a vaild jwt") + var NotVerifiedErr = errors.New("Not a verified jwt") + var SubjectNotMatch = errors.New("Token subject not match") + func Encode(header *Header, payload interface{}, key []byte) (token []byte, err error) + func EncodeToString(header *Header, payload interface{}, key []byte) (token string, err error) + func GenerateBytes() (data []byte, err error) + func NewKey(data []byte) (key []byte) + func NewKeyWithString(data string) []byte + type Header struct + Audience string + Expiration *time.Time + Extra interface{} + Id string + IssuedAt time.Time + Issuer string + NoChange string + NotBefore *time.Time + Signer SignType + Subject string + func Decode(token []byte, ptr interface{}, key []byte) (header *Header, err error) + func DecodeString(token string, ptr interface{}, key []byte) (header *Header, err error) + func NewHeader() (h *Header) + func (h *Header) ActivateAfter(t time.Duration) *Header + func (h *Header) Duration(t time.Duration) *Header + func (h *Header) IsActivity() bool + func (h *Header) IsExpired() bool + func (h *Header) SetAudience(v string) *Header + func (h *Header) SetExpiration(t time.Time) *Header + func (h *Header) SetExtra(v interface{}) *Header + func (h *Header) SetId(id string) *Header + func (h *Header) SetIssuer(v string) *Header + func (h *Header) SetNotBefore(t time.Time) *Header + func (h *Header) SetSigner(s SignType) *Header + func (h *Header) SetSubject(v string) *Header + type Map = map[string]interface + type SignType string + const SignHS224 + const SignHS256 + const SignHS384 + const SignHS512 + const SignHS512_224 + const SignHS512_256 + func (s SignType) Hasher() hasherFunc v1.0.0 Jun 19, 2022