20 lines
656 B
Go
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) // ❗ 确保有此签名
|
|
}
|