这是我参与「第五届青训营 」伴学笔记创作活动的第 3 天
环境搭建部分
搭建课程所需要的开发环境以及安装需要用到的软件。
学习如何安装 Docker/Postman/Git/Golang
-
安装 Minikube 或 Docker Desktop 用于使用 Docker 安装教程
- 可以使用 Minikube 或者使用 Docker Desktop 启动 Docker
-
安装 Postman
-
安装 Git 安装教程
-
安装 Go(Golang >= 1.15) 安装教程
其它知识
- 了解一下什么IDL以及IDL的语法
- 了解一下什么是 opentracing 以及 etcd
Etcd 与 Opentracing 是什么
IDL 是什么
-
了解 IDL 是什么 zh.m.wikipedia.org/zh-hans/%E6…
-
Thrift IDL 语法 thrift.apache.org/docs/idl
-
proto3 IDL 语法 developers.google.com/protocol-bu…
三件套
Gorm(ORM 框架)
- 介绍
- Gorm 是一个已经迭代了 10 年+的功能强大的 ORM 框架, 在字节内部被广泛使用并且拥有非常丰富的开源扩展。
- 文档: gorm. cn/docs/ #Insta …
- Gorm 框架地址: github. com/go-gorm/gor…
- 使用
- Db 操作
- 查询操作
- 使用 First 时,差不多数据会返回错误
- 使用 Find 查询多条数据,查询不到返回空数组,
- 查询操作
- 约定
- Gorm 使用名为 D 的字段作为主键
- 使用结构体的蛇形负数作为表名
- 字段名的蛇形作为列名
- 使用 CreatedAt、UpdatedAt 字段作为创建、更新时间房
- 支持的数据库
- MySQL、SQLServer、PostgreSQL. SQLite.
- 通过驱动来连接数据库
- 事务
- 提供了 Begin, Commit, Rollback 来使用事务
- 提供了 transaction 来自动完成 commit
- Db 操作
Kitex(RPC 框架)
- 介绍
- Kitex 是字节内部的 Golang 微服务 RPC 框架, 具有高性能、强可扩展的主要特点, 支持多协议并且拥有丰富的开源扩展。
- 文档 : www.cloudwego.io/zh/docs/kit…
- kitex 暂时没有针对 Windows 做支持,如果本地开发环境是 Windows 建议使用 WSL2
- KItex 框架地址: github. com/cloudwego/k…
- 使用
- 安装 Kitex 代码生成工具
- 安装 Kitex 代码生成工具
Hertz(HTTP 框架)
- 介绍
- Hertz 是字节内部的 HTTP 框架, 参考了其他开源框架的优势, 结合字节跳动内部的需求,具有高易用、高性能、高扩展性特点
- 使用
- Hertz 框架地址: github. com/cloudwego/h…
- 文档: www.cloudwego.io/zh/docs/her…