小明的GORM结构体标签魔法书

第一章:魔法文字的秘密

结构体标签就像给数据贴魔法贴纸,用反引号包裹的 gorm:"咒语" 能指挥数据库精灵工作。每个字段最多可以有10+种魔法效果,像搭积木一样组合使用。

type GameCharacter struct {
    ID       uint   `gorm:"primaryKey;autoIncrement"`   // 金色钥匙
    Name     string `gorm:"size:20;unique"`             // 名字最长20字且唯一
    HP       int    `gorm:"default:100"`               // 初始血量100
    Position string `gorm:"-"`                        // 隐形斗篷字段
}

第二章:基础魔法阵

🗝️ 身份认证类

  1. primaryKey:金色主钥匙(必须存在)
  2. unique:防复制咒(值不可重复)
  3. index:快速通道(建立搜索捷径)

📏 尺寸控制类

  1. size:255:名字最长255字符
  2. type:varchar(60):指定存储格式
  3. precision:10:数值精度(小数点位数)

时间魔法

  1. autoCreateTime:创建时自动盖章
  2. autoUpdateTime:修改时自动刷新
  3. autoCreateTime:nano:精确到纳秒

第三章:高级咒语

(特殊功能)

🛡️ 数据护盾

  1. not null:必填项防护罩
  2. default:0:自动填空魔法
  3. check:age > 0:年龄必须>0的规则

🧩 组件变形术

  1. serializer:json:自动打包数据包裹
  2. embedded:嵌套结构体展开术
  3. embeddedPrefix:info_:添加字段前缀

第四章:连接异世界

(表关联魔法)

🤝 朋友召唤术

type Player struct {
    Inventory []Item `gorm:"foreignKey:OwnerID"` // 关联道具背包
}

type Item struct {
    OwnerID uint   // 连接玩家的桥梁
    Name    string `gorm:"index"` 
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值