golang中struct的tag -简记
创始人
2024-11-14 20:34:43
0

今天 简单整理一下,关于golang中struct的tag

type User struct { 	UId  int    `gorm:"column:uid;type:bigint;unique_index;not null;comment:用户id"` 	Name string `json:"name"` 	Age  int    `bson:"age"` 	From string `binding:"required"` } 

平时常用的 也就是这个几个tag,简单梳理一下

gorm

这个就是gorm 与数据库交互时的一些标识,column 字段名;type 类型;comment备注;还有唯一索引以及默认值

json

json序列化时,读取到的tag,当json:"-"时,json序列化时忽略这个字段,一个字段 它的jsonTag是啥,在序列化时,就会使用那个名称

bson

这个是在连接使用mongoDB时使用,与gorm的作用类似,一个是mysql一个是MG

binding

这个是参数绑定校验 validate 时使用

required :必填 omitempty:如果为空,就忽略 email:验证字符串是email格式;例:"email" url:这将验证字符串值包含有效的网址;例:"url" max:字符串最大长度;例:"max=20" min:字符串最小长度;例:"min=6" excludesall:不能包含特殊字符;例:"excludesall=0x2C"//注意这里用十六进制表示。 len:字符长度必须等于n,或者数组、切片、map的len值为n,即包含的项目数;例:"len=6" eq:数字等于n,或者或者数组、切片、map的len值为n,即包含的项目数;例:"eq=6" ne:数字不等于n,或者或者数组、切片、map的len值不等于为n,即包含的项目数不为n,其和eq相反;例:"ne=6" gt:数字大于n,或者或者数组、切片、map的len值大于n,即包含的项目数大于n;例:"gt=6" gte:数字大于或等于n,或者或者数组、切片、map的len值大于或等于n,即包含的项目数大于或等于n;例:"gte=6" lt:数字小于n,或者或者数组、切片、map的len值小于n,即包含的项目数小于n;例:"lt=6" lte:数字小于或等于n,或者或者数组、切片、map的len值小于或等于n,即包含的项目数小于或等于n;例:"lte=6" 

相关内容

热门资讯

秒懂教程!微信上链接炸金花房卡... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信上链接牛牛房卡,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信牛牛房卡在哪里买... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享受...
秒懂教程!炸金花微信房卡怎么购... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信牛牛房卡购买联系... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!炸金花房卡购买联系方... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!微信的炸金花房卡怎么... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信拼三张房卡哪里有... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
秒懂教程!微信买链接牛牛房卡,... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享受...
秒懂教程!拼三张房卡链接在哪买... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信炸金花购买房卡,... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享...
秒懂教程!微信玩拼三张怎么买房... 拼三张是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!微信买链接炸金花房卡... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享...
秒懂教程!微信斗牛购买房卡方法... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!炸金花微信链接房卡,... 炸金花是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享...
秒懂教程!怎么创建牛牛房间房卡... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
秒懂教程!斗牛微信房卡怎么购买... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信牛牛房间卡在哪买... 牛牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:71319951许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信斗牛购买房卡方法... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:66336574许多玩家在游戏中会购买房卡来享受...
秒懂教程!微信牛牛房卡在哪里买... 斗牛是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:56001354许多玩家在游戏中会购买房卡来享受...