2025-12-17 20:08:01 +08:00
|
|
|
|
# feedsystem_video_go
|
2025-12-05 10:15:02 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
基于 Go 的短视频 Feed 系统(后端 + 前端),包含账号、视频、点赞、评论、关注与 Feed 流;支持 Redis 缓存与 RabbitMQ 异步 Worker(API 进程与 Worker 进程可拆分部署)。
|
2025-12-13 23:26:12 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
详细设计与接口说明请阅读:`feedsystem_video_go项目设计.md`(包含模块设计、表结构、流程图与接口清单)。
|
2026-01-05 15:13:46 +08:00
|
|
|
|
## [项目演示](https://www.bilibili.com/video/BV1Dti7B9E6Y?vd_source=4b2884373b2c4c4147b10162c1709276)
|
2025-12-05 10:15:02 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
## Docker Compose 一键启动(推荐)
|
2025-12-05 10:15:02 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
要求:已安装 Docker Desktop / Docker Engine + Docker Compose。
|
2025-12-19 19:36:08 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
```bash
|
|
|
|
|
|
docker compose up -d --build
|
2025-12-13 23:26:12 +08:00
|
|
|
|
```
|
|
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
访问:
|
|
|
|
|
|
- 前端:`http://localhost:5173`
|
|
|
|
|
|
- 后端 API:`http://localhost:8080`
|
|
|
|
|
|
- RabbitMQ 管理台:`http://localhost:15672`(默认账号 `admin` / `password123`)
|
2025-12-23 20:48:52 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
说明:
|
|
|
|
|
|
- Compose 会启动 `mysql`、`redis`、`rabbitmq`、`backend`(API)、`worker`、`frontend`。
|
|
|
|
|
|
- 容器内后端配置使用 `backend/configs/config.docker.yaml`(会挂载到 `/app/configs/config.yaml`)。
|
2025-12-17 20:08:01 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
## 本地开发启动(不容器化)
|
2025-12-17 20:08:01 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
1) 先启动依赖(也可以只用 compose 拉起依赖):
|
|
|
|
|
|
```bash
|
|
|
|
|
|
docker compose up -d mysql redis rabbitmq
|
|
|
|
|
|
```
|
2025-12-17 20:08:01 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
2) 启动后端 API:
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd backend
|
|
|
|
|
|
go run ./cmd
|
|
|
|
|
|
```
|
2025-12-13 23:26:12 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
3) 启动 Worker(消费 MQ、异步落库/更新 Redis 热榜):
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd backend
|
|
|
|
|
|
go run ./cmd/worker
|
|
|
|
|
|
```
|
2025-12-19 19:36:08 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
4) 启动前端(开发模式):
|
|
|
|
|
|
```bash
|
|
|
|
|
|
cd frontend
|
|
|
|
|
|
npm install
|
|
|
|
|
|
npm run dev
|
|
|
|
|
|
```
|
2025-12-13 23:26:12 +08:00
|
|
|
|
|
2025-12-30 01:21:46 +08:00
|
|
|
|
前端默认使用 Vite 代理 `/api` 到 `http://127.0.0.1:8080`(见 `frontend/vite.config.ts`)。
|
2025-12-13 23:26:12 +08:00
|
|
|
|
|