go-gorm / optimisticlock

optimistic lock plugin for gorm
MIT License
88 stars 16 forks source link

是否有一个选项,记录第一次入库version=0而不是1 #35

Closed huhx closed 5 months ago

huhx commented 5 months ago

Describe the feature

在Spring中的,默认插入数据库记录的Version=0

Motivation

Related Issues

目前做法是:

type BaseEntity struct {
    Id        int64                  `json:"id"`
    CreatedAt time.Time              `json:"createdAt"`
    CreatedBy string                 `json:"createdBy"`
    UpdatedAt time.Time              `json:"updatedAt"`
    UpdatedBy string                 `json:"updatedBy"`
    Version   optimisticlock.Version `json:"version"`
    DeletedAt int64                  `json:"deletedAt"`
}

然后使用gorm的BeforeCreate的回调中

baseEntity.Version = optimisticlock.Version{Valid: true}

不知道有没有更好的实现方式

icpd commented 5 months ago

就你目前的方式没毛病