你可以在 GORM 模型中使用 gorm.Model
结构体来自动维护 CreatedAt
和 UpdatedAt
时间戳字段。同时,还需要将 GORM 的配置设置为启用更新时间戳功能。
以下是一个示例模型:
import "gorm.io/gorm"
type User struct {
gorm.Model
Name string
}
此时,在创建或更新记录时,GORM 将会自动设置 CreatedAt
和 UpdatedAt
字段的值。
如果要启用更新时间戳功能,需要在数据库连接时设置配置选项:
db, err := gorm.Open(mysql.Open("dsn"), &gorm.Config{
// 启用更新时间戳功能
NowFunc: func() time.Time {
return time.Now().Local()
},
})
这里的 NowFunc
函数指定了 GORM 在执行更新操作时所使用的当前时间。