package model import ( "github.com/google/uuid" "gorm.io/gorm" ) type BaseModel struct { ID string `json:"id" gorm:"primaryKey"` } func (base *BaseModel) BeforeCreate(tx *gorm.DB) (err error) { // generate new uuid if ID not created yet if base.ID == "" { base.ID = uuid.New().String() } return }