这是我参与「第五届青训营」伴学笔记创作活动的第 5 天
day5 Go 框架三件套
Go 框架三件套详解(Web/RPC/ORM)
- 了解Gorm/Kitex/Hertz是什么
- 熟悉Gorm/Kitex/Hertz的基础用法
- 通过实战案例分析将三个框架的使用串联了起来
-
Gorm ORM框架
CRUD基本使用
- 定义gorm model
- 为mode定义表名
- 连接数据库
- 创建数据
- 查询数据
- 更新数据
- 删除数据
事务
Gorm提供了Begin、Commit、Rollback方法用于使用事务
Gorm提供了Tansaction方法用于自动提交事务,避免用户漏写Commit、Rollbcak。
Gorm HOOK
- GORM在提供了CURD的Hook能力。
- Hook是在创建、查询、更新、删除等操作之前、之后自动调用的函数。
- 如果任何Hook返回错误,GORM将停止后续的操作并回滚事务。
Gorm 性能提高
Gorm 生态
-
Kitex PRC框架
定义IDL
生成代码
基本使用
发起请求
服务注册与发现
目前Kitex的服务注册与发现已经对接了主流了服务注册与发现中心,如ETCD、Nacos等
生态
-
Herts HTTP框架
基本使用
路由
- 注册路由
- 支持路由分组
- 参数路由和通配路由