golang结构标签

说明

  • 不同大类,如json和gorm标签之前用空格分隔
  • 在gorm标签中,不同的标签使用;分隔
  • 在json中,标签之间用,分隔
type Api struct {
    // 不同大类之间用空格分隔,如json和gorm标签之前用空格分隔
	// 同一类型gorm不同的标签使用;分隔,如comment(字段注释)和index(索引,索引名字:idx_id)标签
	Id int `json:"id" gorm:"comment:api id;index:idx_id"`
}

json

序列化时使用

type Product struct {
	Name      string  `json:"name"`
    // omitempty在序列化的时候忽略0值或者空值
	ProductID int64   `json:"product_id,omitempty"` 
    // 额外支持string类型,json此字段为string时也可匹配
	Number    int     `json:"number,string"`
}

gorm

https://blog.csdn.net/xuemeilu/article/details/124871919

form

type PageInfo struct {
	Page     int `json:"page" form:"page"`         // 页码
	PageSize int `json:"pageSize" form:"pageSize"` // 每页大小
}

mapstructure

yaml

type Zap struct {
	Level    string `mapstructure:"level" json:"level" yaml:"level"`           // 级别
	Format   string `mapstructure:"format" json:"format" yaml:"format"`        // 输出
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值