package repositories import "go-todo-api/models" type TodoRepository interface { // ❗ 修正:FindAll, FindByID, Delete 需要 userID 进行查询约束 FindAll(userID uint) ([]models.Todo, error) FindByID(id uint, userID uint) (*models.Todo, error) // ❗ 修正:Create 不应包含 userID,因为 Service 已经设置了 todo.UserID Create(todo *models.Todo) error // ❗ 修正:Update 不应包含 userID,因为 FindByID 已经完成了授权 Update(todo *models.Todo, input map[string]interface{}) error // 修正:Delete 需要 userID 进行查询约束 Delete(id uint, userID uint) error }