package service import ( "carrot_bbs/internal/pkg/jwt" "time" ) // JWTService JWT服务 type JWTService struct { jwt *jwt.JWT } // NewJWTService 创建JWT服务 func NewJWTService(secret string, accessExpire, refreshExpire int64) *JWTService { return &JWTService{ jwt: jwt.New(secret, time.Duration(accessExpire)*time.Second, time.Duration(refreshExpire)*time.Second), } } // GenerateAccessToken 生成访问令牌 func (s *JWTService) GenerateAccessToken(userID, username string) (string, error) { return s.jwt.GenerateAccessToken(userID, username) } // GenerateRefreshToken 生成刷新令牌 func (s *JWTService) GenerateRefreshToken(userID, username string) (string, error) { return s.jwt.GenerateRefreshToken(userID, username) } // ParseToken 解析令牌 func (s *JWTService) ParseToken(tokenString string) (*jwt.Claims, error) { return s.jwt.ParseToken(tokenString) } // ValidateToken 验证令牌 func (s *JWTService) ValidateToken(tokenString string) error { return s.jwt.ValidateToken(tokenString) }