37 lines
1.0 KiB
Bash
37 lines
1.0 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
echo "================================"
|
|||
|
|
echo " CarrotSkin Backend Server"
|
|||
|
|
echo "================================"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
echo "[1/3] 检查swag工具..."
|
|||
|
|
if ! command -v swag &> /dev/null; then
|
|||
|
|
echo "[警告] swag工具未安装,正在安装..."
|
|||
|
|
go install github.com/swaggo/swag/cmd/swag@latest
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[错误] swag安装失败,请手动安装: go install github.com/swaggo/swag/cmd/swag@latest"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
echo "[成功] swag工具安装完成"
|
|||
|
|
else
|
|||
|
|
echo "[成功] swag工具已安装"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
echo "[2/3] 生成Swagger API文档..."
|
|||
|
|
swag init -g cmd/server/main.go -o docs --parseDependency --parseInternal
|
|||
|
|
if [ $? -ne 0 ]; then
|
|||
|
|
echo "[错误] Swagger文档生成失败"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
echo "[成功] Swagger文档生成完成"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
echo "[3/3] 启动服务器..."
|
|||
|
|
echo "服务地址: http://localhost:8080"
|
|||
|
|
echo "Swagger文档: http://localhost:8080/swagger/index.html"
|
|||
|
|
echo "按 Ctrl+C 停止服务"
|
|||
|
|
echo ""
|
|||
|
|
go run cmd/server/main.go
|