Versions in this module Expand all Collapse all v1 v1.1.0 Jun 26, 2026 v1.0.0 Apr 29, 2026 Changes in this version + var ErrInvalidToken = errors.New("invalid or expired token") + type Auth struct + func New(algorithm string, privateKey *rsa.PrivateKey, claimsIssuer string, ...) (*Auth, error) + func (a *Auth) CreateUserClaims(user model.User) jwt.Claims + func (a *Auth) GenerateRefreshToken() (string, time.Time, error) + func (a *Auth) GenerateToken(claims jwt.Claims) (string, error) + func (a *Auth) GetClaimsFromToken(tokenStr string) (Claims, error) + type Claims struct + Name string + UserID string + UserRole string + Username string + VerificationRequired bool + type UnsubscribeTokenGenerator struct + func NewUnsubscribeTokenGenerator(secretKey []byte) *UnsubscribeTokenGenerator + func (g *UnsubscribeTokenGenerator) GenerateToken(email string, expiresAt time.Time) string + func (g *UnsubscribeTokenGenerator) ValidateToken(token string) (string, error)