我是高朗的新手,并且正在使用ent框架作为ORM。每个模式都应该有字段和,我想写一次,而不是为每个模式编写它,即:created_atupdated_at
func (User) Fields() []ent.Field {
return []ent.Field{
field.Int("id"),
field.String("name").MaxLen(70),
field.String("email"),
field.Time("created_at").Default(time.Now).Immutable(),
field.Time("updated_at").Default(time.Now).UpdateDefault(time.Now),
}
}
.....
func (Product) Fields() []ent.Field {
return []ent.Field{
field.Int("id"),
field.String("name").MaxLen(70),
field.Float("price"),
field.Time("created_at").Default(time.Now).Immutable(),
field.Time("updated_at").Default(time.Now).UpdateDefault(time.Now),
}
}
我来自OOP lagnageus,在那里我可以用所有其他实体从中继承的某种东西来做到这一点,但不确定在这种情况下该怎么做。BaseEntity
拉丁的传说
相关分类