refactor(database): 更新时间模型的钩子函数实现
- 将 BeforeCreate 中的时间设置从直接赋值改为使用 scope.Set 方法 - 将 BeforeUpdate 中的时间设置从直接赋值改为使用 scope.Set 方法 - 移除 AfterDelete 钩子函数并注释掉 AfterFind 钩子函数 - 统一使用 GORM 的 scope 机制处理时间字段更新main v1.0.1030
parent
d50f150d98
commit
f50930ec74
|
|
@ -14,18 +14,18 @@ type TimeModel struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
|
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
|
||||||
tm.CreateTime = gtime.Datetime()
|
scope.Set("create_time", gtime.Datetime())
|
||||||
tm.UpdateTime = gtime.Datetime()
|
scope.Set("update_time", gtime.Datetime())
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
|
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
|
||||||
tm.UpdateTime = gtime.Datetime()
|
scope.Set("update_time", gtime.Datetime())
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (tm *TimeModel) AfterDelete(scope *gorm.DB) error {
|
//func (tm *TimeModel) AfterFind(scope *gorm.DB) error {
|
||||||
tm.CreateTime = gtime.New(tm.CreateTime).String()
|
// tm.CreateTime = gtime.New(tm.CreateTime).String()
|
||||||
tm.UpdateTime = gtime.New(tm.UpdateTime).String()
|
// tm.UpdateTime = gtime.New(tm.UpdateTime).String()
|
||||||
return nil
|
// return nil
|
||||||
}
|
//}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue