21 lines
435 B
Go
21 lines
435 B
Go
// models/todo.go
|
|
package models
|
|
|
|
import (
|
|
// ❗ 删除: "go-todo-api/models"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type Todo struct {
|
|
gorm.Model
|
|
Title string `json:"title" binding:"required"`
|
|
Description string `json:"description"`
|
|
Done bool `json:"done"`
|
|
|
|
// UserID 是外键
|
|
UserID uint `json:"-" gorm:"index"`
|
|
|
|
// ❗ 核心修正:添加 binding:"-" 阻止 Gin 递归验证 User 字段
|
|
User User `json:"-" binding:"-"`
|
|
}
|