94 lines
2.7 KiB
Makefile
94 lines
2.7 KiB
Makefile
# TopFans Backend Makefile
|
||
# 用于简化开发流程
|
||
|
||
.PHONY: help install-swagger gen-swagger update-swagger start-swagger start-all stop-all clean build run all
|
||
|
||
# 默认目标
|
||
help:
|
||
@echo "TopFans Backend - 可用命令:"
|
||
@echo ""
|
||
@echo "Swagger 相关:"
|
||
@echo " make install-swagger - 安装 Swagger 依赖"
|
||
@echo " make gen-swagger - 生成 Swagger 文档"
|
||
@echo " make update-swagger - 更新 Swagger 文档(代码修改后)"
|
||
@echo " make start-swagger - 启动 Gateway 并打开 Swagger UI"
|
||
@echo ""
|
||
@echo "服务管理:"
|
||
@echo " make start-all - 启动所有服务(含 Swagger)"
|
||
@echo " make stop-all - 停止所有服务"
|
||
@echo " make restart-all - 重启所有服务(含重新生成 Swagger)"
|
||
@echo ""
|
||
@echo "开发相关:"
|
||
@echo " make build - 构建 Gateway"
|
||
@echo " make run - 运行 Gateway"
|
||
@echo " make all - 安装依赖 + 生成文档 + 构建"
|
||
@echo ""
|
||
@echo "清理:"
|
||
@echo " make clean - 清理生成的文件"
|
||
@echo ""
|
||
@echo "Swagger 相关:"
|
||
@echo " make install-swagger - 安装 Swagger 依赖"
|
||
@echo " make gen-swagger - 生成 Swagger 文档"
|
||
@echo " make update-swagger - 更新 Swagger 文档(代码修改后)"
|
||
@echo " make start-swagger - 启动 Gateway 并打开 Swagger UI"
|
||
@echo ""
|
||
@echo "开发相关:"
|
||
@echo " make build - 构建 Gateway"
|
||
@echo " make run - 运行 Gateway"
|
||
@echo " make all - 安装依赖 + 生成文档 + 构建"
|
||
@echo ""
|
||
@echo "清理:"
|
||
@echo " make clean - 清理生成的文件"
|
||
|
||
# 安装 Swagger 依赖
|
||
install-swagger:
|
||
@echo "安装 Swagger 依赖..."
|
||
@bash install-swagger-deps.sh
|
||
|
||
# 生成 Swagger 文档
|
||
gen-swagger:
|
||
@echo "生成 Swagger 文档..."
|
||
@bash gen-swagger.sh
|
||
|
||
# 更新 Swagger 文档
|
||
update-swagger:
|
||
@echo "更新 Swagger 文档..."
|
||
@bash update-swagger.sh
|
||
|
||
# 启动所有服务(含 Swagger)
|
||
start-all:
|
||
@echo "启动所有服务(含 Swagger)..."
|
||
@bash start-all.sh
|
||
|
||
# 停止所有服务
|
||
stop-all:
|
||
@echo "停止所有服务..."
|
||
@bash stop-all.sh
|
||
|
||
# 重启所有服务(含重新生成 Swagger)
|
||
restart-all: stop-all start-all
|
||
|
||
# 构建 Gateway
|
||
build:
|
||
@echo "构建 Gateway..."
|
||
@cd backend/gateway && go build -o gateway .
|
||
|
||
# 运行 Gateway
|
||
run:
|
||
@echo "运行 Gateway..."
|
||
@cd backend/gateway && ./gateway
|
||
|
||
# 清理生成的文件
|
||
clean:
|
||
@echo "清理生成的文件..."
|
||
@rm -rf backend/gateway/docs/*.go
|
||
@rm -rf backend/gateway/docs/*.json
|
||
@rm -rf backend/gateway/docs/*.yaml
|
||
@echo "✅ 清理完成"
|
||
|
||
# 全部:安装依赖 + 生成文档 + 构建
|
||
all: install-swagger gen-swagger build
|
||
@echo ""
|
||
@echo "✅ 所有步骤完成!"
|
||
@echo " 现在可以运行: make start-swagger"
|