Skip to content

ihoooohi/feedsystem_video_go

 
 

Repository files navigation

feedsystem_video_go

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

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

Docker Compose 一键启动(推荐)

要求:已安装 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 会启动 mysqlredisrabbitmqbackend(API)、workerfrontend
  • 容器内后端配置使用 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)。

About

一款基于Go语言的视频feed流系统(仿tiktok项目)。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 80.0%
  • TypeScript 11.6%
  • Shell 4.5%
  • CSS 2.7%
  • Other 1.2%