46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/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 |