type Goods struct {
IDAutoModel
CategoryIDModel // 商品分类
NameModel
DescriptionModel // 商品特色描述
Stores uint64 `json:"stores"` // 库存数
MinScore uint64 `json:"min_score"` // 积分
Weight float64 `json:"weight"` // 重量
TimeAllModel
Category GoodsCategory `json:"category,omitempty"`
}
在 返回 Goods
json 列表的时候 不想输出 Category
struct。 如何 删除 struct
里面的 struct
返回 json
公用 一个 struct
有的接口返回 不需要 Category
没有关联查,所以是空的 struct
有些地方是 需要输出 Category
的, 比如商品详情页, 商品列表页 就不需要输出 商品关联的 Category
omitempty
和 -
根本不行
你用了omitempty是没问题的,然后要注意:
Category GoodsCategory -> Category *GoodsCategory
因为你给他具体struct是会有默认值的,这样omitempty就不起作用了,改成指针,默认就会是个nil,此时omiempty起作用