// Fields of the Group. func (Group) Fields() []ent.Field { return []ent.Field{ field.Int("id"). StructTag(`json:"oid,omitempty"`), } } // Fields of the Blob. func (Blob) Fields() []ent.Field { return []ent.Field{ field.UUID("id", uuid.UUID{}). Default(uuid.New). StorageKey("oid"), } } // Fields of the Pet. func (Pet) Fields() []ent.Field { return []ent.Field{ field.String("id"). MaxLen(25). NotEmpty(). Unique(). Immutable(), } }
时间: 2024-04-05 21:29:06 浏览: 101
Golang中的sync.WaitGroup用法实例
这是使用 Ent 框架定义的三个实体 Group、Blob 和 Pet 的代码示例。
对于 Group 实体,它只包含一个 id 字段,类型为 int。该字段具有一个 StructTag,用于在 JSON 序列化时指定该字段的名称。
对于 Blob 实体,它包含一个 id 字段,类型为 UUID。该字段有一个默认值,即使用 uuid.New 生成一个新的 UUID。同时,该字段的存储键为 oid。
对于 Pet 实体,它包含一个 id 字段,类型为 string。该字段具有一些约束条件,例如最大长度为 25,不能为空,必须是唯一的,并且不能被修改(即一旦设置,就不能更改)。
阅读全文