package models import ( "time" "github.com/google/uuid" "gorm.io/gorm" ) type User struct { ID uuid.UUID `gorm:"primarykey;type:uuid"` CreatedAt time.Time UpdatedAt time.Time DeletedAt gorm.DeletedAt `gorm:"index"` Email string `validate:"required,min=3,email"` Password string `validate:"required,min=3"` } func (user *User) BeforeCreate(tx *gorm.DB) (err error) { user.ID = uuid.New() return }