# 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"