Вы можете использовать хук BeforeCreate и BeforeUpdate для gorm.Model
, чтобы вручную установить значение для базы данных. Создайте BaseModel
, так как вы не можете использовать тип-приемник для другого типа пакета.
type BaseModel struct {
gorm.Model
}
Затем вручную установите значение CreatedAt
и UpdatedAt
без наносекунд
func (b *BaseModel) BeforeCreate() (err error) {
b.CreatedAt = time.Unix(time.Now().Unix(), 0) // Calculate without nanosec
return
}
func (b *BaseModel) BeforeUpdate() (err error) {
b.UpdatedAt = time.Unix(time.Now().Unix(), 0) // Calculate without nanosec
return
}
И затем используйте BaseModel в своей модели БД
type Data struct {
BaseModel
Name string
}