Your Question

My index tag is to long, I try add \ and \n ,but can't use

type BasicChargeSetting struct {
    ID        uuid.UUID `gorm:"primaryKey;uniqueIndex;type:uuid;default:uuid_generate_v4();index:idx_basic_charge_setting_id_organization_id,unique"`
    CreatedAt time.Time `gorm:"not null;default:CURRENT_TIMESTAMP"`
    UpdatedAt *time.Time
    DeletedAt gorm.DeletedAt
    SortIndex int
    // belongs to Organization
    OrganizationId uuid.UUID `gorm:"index;index:idx_basic_charge_setting_id_organization_id,unique;index:idx_basic_charge_setting_organization_id_patient_id"`
    Organization   Organization
    // belongs to OrganizationBasicChargeSetting
    OrganizationBasicChargeSettingId uuid.UUID `gorm:"index;"`
    OrganizationBasicChargeSetting   OrganizationBasicChargeSetting
    // belongs to Patient
}

I want know how can add newline syntax in gorm tag

Comment From: a631807682

https://github.com/golang/go/issues/15893

Comment From: yanxianli0526

Sorry15893 can't help me,

I use this code, but VSC have this warning

type BillChargeSetting23 struct {
    ID uuid.UUID `gorm:"primaryKey;uniqueIndex;type:uuid;
    default:uuid_generate_v4()"`
}

struct field tag "gorm:\"primaryKey;uniqueIndex;type:uuid;\n\tdefault:uuid_generate_v4()\"" not compatible with reflect.StructTag.Get: bad syntax for struct tag valuestructtag

I think gorm tag is difference with other tag

Comment From: a631807682

golang does not support tag line breaks