46 lines
1.1 KiB
Bash
46 lines
1.1 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
|
|||
|
|
# 本地开发启动脚本
|
|||
|
|
|
|||
|
|
echo "正在启动NiūMall Go后端开发环境..."
|
|||
|
|
|
|||
|
|
# 检查是否安装了Go
|
|||
|
|
if ! command -v go &> /dev/null
|
|||
|
|
then
|
|||
|
|
echo "未检测到Go环境,请先安装Go 1.21或更高版本"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 检查是否安装了Docker
|
|||
|
|
if ! command -v docker &> /dev/null
|
|||
|
|
then
|
|||
|
|
echo "未检测到Docker,请先安装Docker"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 检查是否安装了docker-compose
|
|||
|
|
if ! command -v docker-compose &> /dev/null
|
|||
|
|
then
|
|||
|
|
echo "未检测到docker-compose,请先安装docker-compose"
|
|||
|
|
exit 1
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# 设置环境变量
|
|||
|
|
export DB_HOST=localhost
|
|||
|
|
export DB_PORT=3306
|
|||
|
|
export DB_USER=root
|
|||
|
|
export DB_PASSWORD=
|
|||
|
|
export DB_NAME=niumall_dev
|
|||
|
|
export PORT=8080
|
|||
|
|
export GIN_MODE=debug
|
|||
|
|
export JWT_SECRET=mysecretkey
|
|||
|
|
|
|||
|
|
# 创建开发数据库(如果不存在)
|
|||
|
|
echo "正在创建开发数据库..."
|
|||
|
|
mysql -h$DB_HOST -P$DB_PORT -u$DB_USER -p$DB_PASSWORD -e "CREATE DATABASE IF NOT EXISTS $DB_NAME;" 2>/dev/null || {
|
|||
|
|
echo "警告:无法创建数据库,请确保MySQL服务正在运行且凭据正确"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 启动Go应用
|
|||
|
|
echo "正在启动Go应用..."
|
|||
|
|
go run main.go
|