topfans/backend/Makefile
2026-04-07 22:29:48 +08:00

94 lines
2.7 KiB
Makefile
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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