Versions in this module Expand all Collapse all v2 v2.0.0 Mar 10, 2024 Changes in this version + var ErrFailedToMarshalTokenClaims = errors.New("failed to marshal token claims") + var ErrInvalidSignature = errors.New("invalid signature") + var ErrInvalidToken = errors.New("invalid token") + var ErrInvalidTokenFormat = errors.New("invalid token format") + var ErrTokenExpired = errors.New("token expired") + var ErrorCalculatingHmac = errors.New("error calculating hmac") + func CalculateHmac(securedInput, key []byte) (string, error) + func CalculateHmac256(securedInput, key []byte) (string, error) + func NewToken[Payload any](signingKey []byte, data Payload, ttl time.Duration, fn hmacFunc) (string, error) + func ParseToken[Payload any](signingKey []byte, token string, fn hmacFunc, vfn validateFunc) (p Payload, err error) + func ValidateHmac(securedInput, sign, key []byte, fn hmacFunc) error + type Signer interface + Parse func(token string) (Payload, error) + Sign func(data Payload) (string, error) + SignTemporary func(data Payload, ttl time.Duration) (string, error) + func NewSigner256[Payload any](signingKey []byte) Signer[Payload] + func NewSigner[Payload any](signingKey []byte) Signer[Payload] Other modules containing this package github.com/dmitrymomot/go-signature