基于 Go 的短视频 Feed 系统(后端 + 前端),包含账号、视频、点赞、评论、关注与 Feed 流;支持 Redis 缓存与 RabbitMQ 异步 Worker(API 进程与 Worker 进程可拆分部署)。
详细设计与接口说明请阅读:feedsystem_video_go项目设计.md(包含模块设计、表结构、流程图与接口清单)。
要求:已安装 Docker Desktop / Docker Engine + Docker Compose。
docker compose up -d --build访问:
- 前端:
http://localhost:5173 - 后端 API:
http://localhost:8080 - RabbitMQ 管理台:
http://localhost:15672(默认账号admin/password123)
说明:
- Compose 会启动
mysql、redis、rabbitmq、backend(API)、worker、frontend。 - 容器内后端配置使用
backend/configs/config.docker.yaml(会挂载到/app/configs/config.yaml)。
- 先启动依赖(也可以只用 compose 拉起依赖):
docker compose up -d mysql redis rabbitmq- 启动后端 API:
cd backend
go run ./cmd- 启动 Worker(消费 MQ、异步落库/更新 Redis 热榜):
cd backend
go run ./cmd/worker- 启动前端(开发模式):
cd frontend
npm install
npm run dev前端默认使用 Vite 代理 /api 到 http://127.0.0.1:8080(见 frontend/vite.config.ts)。