19 lines
621 B
Go
19 lines
621 B
Go
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
|
||
}
|