2026-01-05 15:14:30 +08:00
2026-01-05 15:14:15 +08:00
2025-12-30 01:21:09 +08:00
2026-01-05 15:14:30 +08:00
2025-12-25 22:39:02 +08:00
2025-12-30 01:21:09 +08:00
2026-01-05 15:13:24 +08:00

feedsystem_video_go

基于 Go 的短视频 Feed 系统(后端 + 前端),包含账号、视频、点赞、评论、关注与 Feed 流;支持 Redis 缓存与 RabbitMQ 异步 WorkerAPI 进程与 Worker 进程可拆分部署)。

详细设计与接口说明请阅读:feedsystem_video_go项目设计.md(包含模块设计、表结构、流程图与接口清单)。

项目演示

Docker Compose 一键启动(推荐)

要求:已安装 Docker Desktop / Docker Engine + Docker Compose。

docker compose up -d --build

访问:

  • 前端:http://localhost:5173
  • 后端 APIhttp://localhost:8080
  • RabbitMQ 管理台:http://localhost:15672(默认账号 admin / password123

说明:

  • Compose 会启动 mysqlredisrabbitmqbackendAPIworkerfrontend
  • 容器内后端配置使用 backend/configs/config.docker.yaml(会挂载到 /app/configs/config.yaml)。

本地开发启动(不容器化)

  1. 先启动依赖(也可以只用 compose 拉起依赖):
docker compose up -d mysql redis rabbitmq
  1. 启动后端 API
cd backend
go run ./cmd
  1. 启动 Worker消费 MQ、异步落库/更新 Redis 热榜):
cd backend
go run ./cmd/worker
  1. 启动前端(开发模式):
cd frontend
npm install
npm run dev

前端默认使用 Vite 代理 /apihttp://127.0.0.1:8080(见 frontend/vite.config.ts)。

Description
No description provided
Readme 2.1 MiB
Languages
Go 81.8%
TypeScript 12.9%
Shell 2.7%
CSS 1.7%
Dockerfile 0.8%
Other 0.1%