这是我参与「第五届青训营 」伴学笔记创作活动的第 5 天
前言
这是小白初接触到Go语言的内容,本课程Go 框架三件套详解。主要目标是掌握Hertz/Kitex/Gorm的基本用法。
一.了解Gorm/Kitex/Hertz是什么
Gorm是一个已经迭代了10年的功能强大的ORM框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。
Kitex是字节内部的Golang微服务RPC框架,具有高性能、强可扩展的主要特点,支持多协议并且拥有丰富的开源扩展。
Hertz是字节内部的HTTP框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高性能、高扩展性特点。
二.熟悉Gorm/Kitex/Hertz的基础用法
(1)Gorm的基本使用
1.Gorm使用名为ID的字段作为主键,使用结构体的蛇形负数作为表名,字段名的蛇形作为列名
使用CreatedAt、UpdatedAt 字段作为创建、更新时间。
2.GORM支持的数据库
GORM目前支持MySQL、SQLServer、 PostgreSQL、 SQLite。
3.Gorm更新数据
使用Struct更新时,只会更新非零值,如果需要更新零值可以使用Map更新或使用Select选择字段。
(2)Kitex的基础使用
Kitex服务注册与发现:目前Kitex的服务注册与发现已经对接了主流了服务注册与发现中心,如ETCD, Nacos等。
(3)Hertz的基础使用
1.Hertz路由
Hertz提供了GET、POST、 PUT、DELETE、ANY等方法用于注册路由。
Hertz提供了路由组( Group )的能力,用于支持路由分组的功能
Hertz提供了参数路由和通配路由,路由的优先级为:静态路由>命名路由>通配路由
2.Hertz参数绑定
Hertz提供了Bind、 Validate、 BindAndValidate 函数用于进行参数绑定和校验
小结
学习了Go 框架三件套详解,初步掌握Hertz/Kitex/Gorm的基本用法,受益匪浅。