- 安装上述工具
- 安装 Go 依赖
go mod tidy
- 修改 go.mod 中 module 名(项目文件 import 需要全局替换)
- 设置 gitignore(app.env / compose.yaml)
- 修改 Makefile 中数据库 URL
- 修改流水线 ci-test.yaml 中的数据库相关内容
- 执行
make mysql
,Docker 启动 mysql:8.0 容器 - 执行
migrate_init
生成 schema - 使用 dbdiagram 工具设计数据库,将 sql 语句复制到上一步的 schema 中
- 执行
make migrate_up
创建数据表
- 在 internal/db/query/ 下创建 表名.sql 文件,根据官网编写 sql 语句
- 执行
make sqlc
生成.go 文件
- 修改 app.env 文件
- 执行
make server
,编译运行
- 修改 Makefile 中 docker_build 命令的镜像名,并执行创建
- 修改 compose.yaml 中的镜像名即数据库 URL
- 在服务器中启动 Docker,并拉取 mysql:8.0
- 将生成的镜像与 compose.yaml 文件上传至服务器,执行
docker compose up