Describe the feature

很多时候我们需要将序列化的模型数据返回给前端,而前端很多情况下json字段名是帕斯卡类型命名的,还有protobuf字段也是帕斯卡类型命名,为了直接可以使用模型进行序列化返回,建议添加ID字段的json标签。

type Model struct {
    ID        uint `gorm:"primarykey" json:"id,omitempty"`
    CreatedAt time.Time
    UpdatedAt time.Time
    DeletedAt DeletedAt `gorm:"index"`
}

Motivation

便于模型直接参与数据json序列化

Comment From: almas1992

这个可以自行重新声明Model结构体实现,一般不会直接把model转成JSON返回前端,都进行一层转换的,根据需求场景做一些字段过滤,加工这类的。

Comment From: chenyu1990

这是底层组件,你想什么乱七八糟的。不可能因为你一个人的业务需求增加冗余代码。 每一个组件只专注自己该做的事情。

Comment From: lazy2b

type OrmModel struct {
    gorm.Model `json:"-"`
    ID        uint           `gorm:"primarykey" json:"id"`
}