使用 task
作为命令管理工具, 配置文件已开启 go modules
以及 goproxy
的环境变量
若直接使用 go
命令行,先检查是否开启 go modules
环境变量
安装 task
:
go install github.com/go-task/task/v3/cmd/task@latest
安装 swag
用于生成 swagger
文档:
go install github.com/swaggo/swag/cmd/swag@latest
task install
使用 openssl
生成 JWT
RSA
密钥对,需先安装 openssl
task rsa
若仅用于开发环境,且不想安装 openssl
,可使用在线生成工具生成密钥对,将私钥保存至 config
目录 private_key.pem
,将公钥保存至 config
目录 public_key.pem
。路径可在 config/app.yaml
中修改
/config
app.yaml
config.go
private_key.pem
public_key.pem
// ...
❗docker compose
配置文件挂载在 deployments/docker/config
中, 配置文件路径如下:
/deployments/docker/config
app.yaml
private_key.pem
public_key.pem
task migrate
需自行配置 postgresql
数据库,配置文件路径为 config/app.yaml
若使用 GoLand
可以将 fmt
task dev # task run + 文件监听
task run # go run + fmt + docs
task docker:build # 构建镜像
task docker:up # 启动容器
task docker:rebuild # 重建镜像并启动容器
task build
task build:alpine # 用于镜像构建
使用 swag
生成文档信息,使用 APIFox
作为文档展示 / 调试工具。
task docs