Versions in this module Expand all Collapse all v0 v0.1.1 Apr 12, 2026 v0.1.0 Apr 12, 2026 Changes in this version + var ErrRefreshTokenExpired = errors.New("refresh token expired") + var ErrTokenExpired = errors.New("token expired") + var ErrTokenInvalid = errors.New("token invalid") + var ErrTokenMalformed = errors.New("token malformed") + type Claims struct + Email string + ExpiresAt int64 + IssuedAt int64 + Nonce string + Role string + Type string + UserID uint + Username string + type JWT struct + func NewJWT(secretKey, encryptKey string, accessTokenExpire, refreshTokenExpire int64) *JWT + func (j *JWT) GenerateAccessToken(claims *Claims) (string, int64, error) + func (j *JWT) GenerateTokenPair(claims *Claims) (*TokenPair, error) + func (j *JWT) GetExpirationTime(token string) (int64, error) + func (j *JWT) IsExpired(token string) (bool, error) + func (j *JWT) ParseWithoutVerification(token string) (*Claims, error) + func (j *JWT) RefreshAccessToken(refreshToken string) (string, int64, error) + func (j *JWT) RefreshToken(refreshToken string) (*TokenPair, error) + func (j *JWT) ShouldRefresh(token string, threshold int64) (bool, error) + func (j *JWT) VerifyAccessToken(token string) (*Claims, error) + func (j *JWT) VerifyRefreshToken(token string) (*Claims, error) + type TokenPair struct + AccessToken string + ExpiresIn int64 + RefreshExpiresIn int64 + RefreshToken string