// 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:"-"` }