Your Question

Can I customize gorm tag name? for example original

type User struct {
  gorm.Model
  Name         string
  Age          sql.NullInt64
  Birthday     *time.Time
  Email        string  `gorm:"type:varchar(100);unique_index"`
  Role         string  `gorm:"size:255"` // set field size to 255
  MemberNumber *string `gorm:"unique;not null"` // set member number to unique and not null
  Num          int     `gorm:"AUTO_INCREMENT"` // set num to auto incrementable
  Address      string  `gorm:"index:addr"` // create index with name `addr` for address
  IgnoreMe     int     `gorm:"-"` // ignore this field
}

after set gorm tag to 'db'

type User struct {
  gorm.Model
  Name         string
  Age          sql.NullInt64
  Birthday     *time.Time
  Email        string  `db:"type:varchar(100);unique_index"`
  Role         string  `db:"size:255"` // set field size to 255
  MemberNumber *string `db:"unique;not null"` // set member number to unique and not null
  Num          int     `db:"AUTO_INCREMENT"` // set num to auto incrementable
  Address      string  `db:"index:addr"` // create index with name `addr` for address
  IgnoreMe     int     `db:"-"` // ignore this field
}

Comment From: jinzhu

no, doesn't support it.

Comment From: priyansh7parikh

Should we not have something like enhancement ? @jinzhu