Documentation ¶
Index ¶
- Variables
- func New[Payload any](data Payload) (string, error)
- func New256[Payload any](data Payload) (string, error)
- func New256Temporary[Payload any](data Payload, ttl time.Duration) (string, error)
- func NewTemporary[Payload any](data Payload, ttl time.Duration) (string, error)
- func Parse[Payload any](token string) (Payload, error)
- func Parse256[Payload any](token string) (Payload, error)
- func SetSigningKey(sk string)
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidSignature = errors.New("invalid signature") ErrorCalculatingHmac = errors.New("error calculating hmac") ErrFailedToMarshalTokenClaims = errors.New("failed to marshal token claims") ErrInvalidToken = errors.New("invalid token") ErrTokenExpired = errors.New("token expired") ErrInvalidTokenFormat = errors.New("invalid token format") )
Predefined errors
Functions ¶
func New256Temporary ¶
New256Temporary returns sha256-signed string with expiration time ttl - token life time in seconds
func NewTemporary ¶
NewTemporary returns sha1-signed string with expiration time ttl - token life time in seconds
func SetSigningKey ¶
func SetSigningKey(sk string)
SetSigningKey helper to set up global signing key
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.