Go框架三件套详(Web/RPC/ORM)| 青训营笔记

109 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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的基本用法,受益匪浅。