Go框架三件套 | 青训营笔记

79 阅读1分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 5 天

day5 Go 框架三件套

Go 框架三件套详解(Web/RPC/ORM)

  • 了解Gorm/Kitex/Hertz是什么
  • 熟悉Gorm/Kitex/Hertz的基础用法
  • 通过实战案例分析将三个框架的使用串联了起来
  1. Gorm ORM框架

CRUD基本使用

gorm.cn/zh_CN/docs/…

  • 定义gorm model
  • 为mode定义表名
  • 连接数据库
  • 创建数据
  • 查询数据
  • 更新数据
  • 删除数据

事务

Gorm提供了Begin、Commit、Rollback方法用于使用事务

Gorm提供了Tansaction方法用于自动提交事务,避免用户漏写Commit、Rollbcak。

Gorm HOOK

  • GORM在提供了CURD的Hook能力。
  • Hook是在创建、查询、更新、删除等操作之前、之后自动调用的函数。
  • 如果任何Hook返回错误,GORM将停止后续的操作并回滚事务。

Gorm 性能提高

Gorm 生态

  1. Kitex PRC框架

www.cloudwego.io/zh/docs/kit…

定义IDL

生成代码

基本使用

发起请求

服务注册与发现

目前Kitex的服务注册与发现已经对接了主流了服务注册与发现中心,如ETCD、Nacos等

生态

  1. Herts HTTP框架

基本使用

路由

  • 注册路由

  • 支持路由分组

  • 参数路由和通配路由

参数绑定

中间件

发http请求

Herts性能