Go 框架三件套
1. 概论
-
Gorm
Gorm 是一个已经迭代了10年+的功能强大的 ORM框架,在字节内部被广泛使用并且拥有非常丰富的开源扩展。
-
Kitex
Kitex 是字节内部 Golang 微服务 RPC 框架,具有高性能、强可扩展的主要特点,支持多协议并且拥有丰富的开源扩展。
-
Hertz
Hertz 是字节内部的 HTTP框架,参考了其他开源框架的优势,结合字节跳动内部的需求,具有高易用性、高性能、高扩展性特点
2. Gorm
//定义 gorm model
type Product struct {
Price uint Code string
}
为 model 定义表名
func (p Product) TableName() string {
return "product";
}
func main(){
db,err := gorm.0pen(
连接数据库
mysgl.0pen(dsn:"user:passtcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local").&gorm.Config{
})
if err