chmod +x start.sh
./start.shstart.batmake devmake build
make runmake help# Go 依赖
go mod download
# 前端依赖(如果需要)
cd web && npm install# 复制配置文件示例
cp config/config.example.yaml config/config.yaml
cp env.example .env
# 根据需要修改配置文件# 使用 Docker
docker-compose -f docker-compose.dev.yml up -d redis
# 或使用本地安装的 Redis
redis-server# 开发模式
go run main.go
# 或构建后运行
go build -o midgard main.go
./midgarddocker-compose up -ddocker-compose -f docker-compose.dev.yml up -d- 端口: 8080
- 数据库: SQLite (midgard.db)
- Redis: localhost:6379
- 前端: 启用
可以通过环境变量覆盖配置:
export PORT=8080
export DATABASE_TYPE=sqlite
export DATABASE_DSN=midgard.db
export REDIS_HOST=localhost
export REDIS_PORT=6379
export REDIS_PASSWORD=
export REDIS_DB=0
export ENABLE_FRONTEND=true- 前端界面: http://localhost:8080
- API 端点: http://localhost:8080/api
- 健康检查: http://localhost:8080/health
修改 config/config.yaml 中的 server.port 或设置环境变量 PORT
确保 Redis 服务正在运行,或设置 REDIS_HOST="" 禁用缓存
SQLite 在高并发下可能出现锁定,建议:
- 使用 PostgreSQL
- 或减少并发请求