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
|