Versions in this module Expand all Collapse all v1 v1.0.0 Mar 4, 2022 Changes in this version + var ErrExpiredToken = errors.New("token has expired.") + var ErrInvalidToken = errors.New("token is invalid.") + type Builder interface + CreateToken func(username string, duration time.Duration, claims Claims) (string, error) + VerifyToken func(token string) (*Payload, error) + func NewJWTBuilder(secretKey string, signatureMethod jwt.SigningMethod) (Builder, error) + func NewPasetoBuilder(symmetricKey string) (Builder, error) + type Claims map[string]interface + type JWTBuilder struct + func (builder *JWTBuilder) CreateToken(username string, duration time.Duration, claims Claims) (string, error) + func (builder *JWTBuilder) VerifyToken(token string) (*Payload, error) + type PasetoTokenBuilder struct + func (builder *PasetoTokenBuilder) CreateToken(username string, duration time.Duration, claims Claims) (string, error) + func (builder *PasetoTokenBuilder) VerifyToken(token string) (*Payload, error) + type Payload struct + Claims Claims + ExpiredAt time.Time + ID uuid.UUID + IssuedAt time.Time + Username string + func NewPayload(username string, duration time.Duration, claims Claims) (*Payload, error) + func (p *Payload) Valid() error