首页
›
Web后端与企业应用开发
›
018-数据库迁移版本接口契约蓝图
›
《GORM接口契约校验与自动化测试》
VIP20
本课程属于:018-数据库迁移版本接口契约蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GORM接口契约校验与自动化测试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
契约校验概述
什么是GORM契约校验 · 为什么需要契约校验 · 契约校验与模型定义的关系
契约校验概述
GORM
02
GORM模型标签基础
gorm标签语法 · 常用标签(column · type
GORM
模型标签基础
03
字段约束标签
not null · unique · default
字段约束标签
not
04
主键与索引约束
primaryKey · index · uniqueIndex标签
主键
索引约束
05
外键约束
foreignKey标签 · references标签 · 外键命名规则
外键约束
foreignKey
06
关联关系标签
belongs to · has one · has many
关联关系标签
belongs
07
自定义数据类型
实现Scanner/Valuer接口 · 自定义JSON字段 · 自定义枚举类型
自定义数据类型
Scanner/Valu…
08
BeforeCreate钩子
钩子机制介绍 · BeforeCreate触发时机 · 在钩子中校验数据
BeforeCreate
钩子
09
BeforeUpdate钩子
BeforeUpdate触发时机 · 更新前数据校验 · 防止脏数据写入
BeforeUpdate
钩子
10
BeforeSave钩子
BeforeSave触发时机 · 创建与更新通用校验逻辑
BeforeSave
钩子
11
AfterFind钩子
AfterFind触发时机 · 查询后数据转换与校验
AfterFind
钩子
12
自定义校验函数
使用validator库 · 在模型上定义Validate方法 · 返回校验错误
自定义校验函数
validator
13
结构体级校验
跨字段校验逻辑 · 依赖其他字段值的校验 · 复杂业务规则校验
结构体级校验
跨字段校验逻辑
14
切片与数组校验
校验嵌套结构体切片 · 校验数组元素唯一性 · 批量插入校验
切片
数组校验
15
唯一性校验
使用unique标签 · 手动检查唯一性 · 唯一性冲突处理
唯一性校验
unique
16
非空校验
not null标签 · 零值问题处理 · 指针类型与零值区分
非空校验
not
17
长度与范围校验
size标签 · 自定义长度校验 · 数值范围校验
长度
范围校验
18
正则表达式校验
使用regexp包 · 字段格式校验(邮箱 · 手机号
正则表达式校验
regexp
19
枚举值校验
定义枚举常量 · 使用validator的oneof标… · 自定义枚举校验器
枚举值校验
定义枚举常量
20
时间字段校验
时间格式校验 · 时间范围校验 · 时间戳与time.Time转换
时间字段校验
时间格式校验
21
软删除校验
gorm.DeletedAt字段 · 软删除状态校验 · 查询时排除软删除数据
软删除校验
gorm.Deleted…
22
事务中的校验
事务内数据一致性校验 · 事务回滚与校验失败处理
事务
校验
23
批量操作校验
批量创建校验 · 批量更新校验 · 批量删除校验
批量操作校验
批量创建校验
24
关联数据校验
创建关联数据时校验 · 更新关联数据时校验 · 级联删除校验
关联数据校验
创建关联数据时校…
25
自定义错误信息
错误信息格式化 · 多语言错误提示 · 错误码定义
自定义错误信息
错误信息格式化
26
中间件式校验
使用GORM插件机制 · 编写校验插件 · 插件注册与使用
间件式校验
GORM
27
性能优化
减少不必要的校验 · 批量校验优化 · 缓存校验结果
性能优化
减少不必要的校验
28
测试校验逻辑
单元测试校验函数 · 集成测试校验流程 · mock数据测试
测试校验逻辑
单元测试校验函数
29
生产环境最佳实践
校验与业务逻辑分离 · 日志记录校验失败 · 监控校验失败率
生产环境最佳实践
校验
30
综合实战案例
电商订单系统契约校验 · 用户注册校验 · 商品库存校验
综合实战案例
电商订单系统契约…
所属VIP或分类
同VIP:CI-CD流水线数据库迁移版本对齐与接口契约实践
同VIP:Flyway数据库迁移架构设计:环境配置与部署方案
同VIP:Flyway数据库迁移版本依赖管理与架构规划