gorm.model

gorm.Model 是 GORM 库中提供的一个基本模型结构体,包含了常用的字段。使用它可以简化模型的定义。gorm.Model 定义如下:

1
2
3
4
5
6
type Model struct {
    ID        uint           `gorm:"primarykey"`
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt gorm.DeletedAt `gorm:"index"`
}

当你定义自己的模型结构体时,可以嵌入 gorm.Model,这样你的模型就自动包含了以上字段。例如:

1
2
3
4
5
6
7
type Userinfo struct {
    gorm.Model
    UserName string
    Password string
    Role     string
    // 其他字段
}

通过嵌入 gorm.Model,你的模型会自动具有以下字段:

  • ID:主键,自增整型
  • CreatedAt:记录创建时间
  • UpdatedAt:记录更新时间
  • DeletedAt:实现软删除功能

这样可以避免重复编码,提高开发效率。