#!/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