// services/auth_service.go package services import ( "go-todo-api/dto" "go-todo-api/models" ) // AuthService 定义了用户认证和授权相关的业务逻辑 type AuthService interface { // Register 处理用户注册,返回创建的用户和可能的错误 Register(input *dto.RegisterInput) (*models.User, error) // Login 处理用户登录,返回 JWT 令牌和可能的错误 Login(input *dto.LoginInput) (string, error) // AuthenticateToken 验证 JWT 令牌,返回用户ID (Subject) AuthenticateToken(tokenString string) (string, error) }