Versions in this module Expand all Collapse all v1 v1.2.1 Aug 11, 2025 Changes in this version + var ErrExpiredToken = fmt.Errorf("%w: expired token", ErrJwtError) + var ErrInvalidSignature = fmt.Errorf("%w: invalid signature", ErrJwtError) + var ErrInvalidTokenFormat = fmt.Errorf("%w: invalid token format", ErrJwtError) + var ErrJwtError = errors.New("jwt error") + func Sign(encodedToken string, secretKey []byte) ([]byte, error) + type Claims interface + GetExpirationTime func() int64 + GetIssuedAtTime func() int64 + GetIssuer func() string + GetSubject func() string + type CommonClaims struct + ExpirationTime int64 + IssuedAtTime int64 + Issuer string + Subject string + func (claims *CommonClaims) GetExpirationTime() int64 + func (claims *CommonClaims) GetIssuedAtTime() int64 + func (claims *CommonClaims) GetIssuer() string + func (claims *CommonClaims) GetSubject() string + type Header struct + Algorithm string + Type string + type Token struct + Header *Header + Payload Claims + Signature []byte + func New(claims Claims) *Token + func Parse(tokenString string) (*Token, error) + func ParseWithClaims(tokenString string, claims Claims) (*Token, error) + func (token *Token) Encoded() (string, error) + func (token *Token) Signed(secretKey []byte) (string, error) + func (token *Token) Validate(secretKey []byte) error