go-todo-api/services/todo_service.go
2025-12-02 18:58:25 +08:00

20 lines
656 B
Go

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) // ❗ 确保有此签名
}