package services import "go-todo-api/models" type TodoService interface { // FindAllTodos 返回所有 Todo 记录 FindAllTodos(userID uint) ([]models.Todo, error) // FindTodoByID 根据 ID 返回单条 Todo 记录 FindTodoByID(id uint, userID uint) (*models.Todo, error) // ❗ 新增:用于删除待办事项的方法 DeleteTodoByID(id uint, userID uint) error // ❗ 确保有此签名 // ❗ 新增:创建待办事项时,需要传递用户 ID CreateTodo(todo *models.Todo, userID uint) error // ❗ 确保有此签名 UpdateTodo(id uint, userID uint, input map[string]interface{}) (*models.Todo, error) // ❗ 确保有此签名 }