一个面向内容型产品的后端业务系统:
- 发布:图文/视频/文章
- 互动:点赞/收藏/评论/回复
- 关系:关注/取关、粉丝关系
- 信息流:推荐流、关注流、个人发布/收藏列表
- 计数:点赞/收藏/评论计数 & 用户获赞/被收藏统计
如果你正在做「内容社区 / 信息流产品 / 轻社交」类项目,或者想找一个业务链路完整、工程化程度高的 Go 后端参考,这个仓库会很适合作为起点。
- 仓库地址:ran-feed
- 如果内容对你有帮助,欢迎点个 Star:
你能从这个项目里直接拿走什么?
- 业务闭环:不是零散 Demo,而是围绕真实产品体验拆出来的核心域(用户/内容/互动/关系/信息流/计数)。
- 信息流场景齐全:推荐流、关注流、个人发布列表、个人收藏列表。
- 工程化可落地:Go + go-zero 微服务化组织,配套 MySQL/Redis/Kafka/Canal 等常见组件。
- 可观测性与运维友好:Prometheus/Grafana、Jaeger + OpenTelemetry、ELK(截图见下)。
项目展示(截图)
前台/业务侧
| 场景 | 截图 |
|---|---|
| 推荐流 | |
| 关注流 | |
| 内容详情 / 评论互动 | |
| 发布内容(图文/视频) | |
| 发布文章 | |
| 发布视频 | |
基建与观测
| 模块 | 截图 |
|---|---|
| XXL-Job | |
| Jaeger Tracing | |
| Grafana Dashboard | |
| Kibana / ELK | |
技术架构 & 业务架构
| 架构 | 图 |
|---|---|
| 技术架构 | |
| 业务架构 | |
核心业务能力(按产品体验拆解)
- 用户体系
- 注册 / 登录 / 登出
- 个人主页与资料获取
- 内容发布
- 文章/视频发布
- 内容详情
- 删除内容
- 互动能力
- 点赞/取消
- 收藏/取消
- 评论/删除
- 回复评论
- 关系能力
- 关注/取关
- 关注与粉丝状态
- 信息流
- 推荐流
- 关注流
- 用户发布列表
- 用户收藏列表
- 计数统计
- 点赞/收藏/评论计数
- 用户获赞/被收藏统计
技术栈一览(你熟悉的“那套”)
- Go / go-zero
- MySQL / Redis
- Kafka / Canal
- XXL-Job
- ELK
- Prometheus / Grafana
- Jaeger / OpenTelemetry
- Nginx
- Docker Compose
快速开始(本地一键拉起)
适合想快速跑起来看全链路的同学。
1. 环境准备
- Docker + Docker Compose
2. 配置(重要)
项目启动会加载 .env:
- 本地:根目录
.env - 容器:
deploy/.env
如果你会用到上传能力,请补齐 OSS 相关配置(不要提交真实密钥)
3. 启动
./script/start.sh
4. 停止
./script/stop.sh
为什么我建议你点个 Star?
- 更贴近真实产品:围绕“内容平台/信息流产品”的关键体验来做,而不是单点 CRUD。
- 能当模板复用:域划分清晰,适合二次开发成你的业务。
- 配套基建齐:观测、日志、任务调度、消息系统等,基本覆盖一个内容系统常见的“标配”。
如果你对以下方向感兴趣,也欢迎 Watch / Star:
- 信息流/推荐&关注流的优化
- 互动提醒(点赞/评论/关注通知)
- 热门榜单 / 热度计算
- 搜索(内容/用户)
- IM/私信基础能力
Roadmap(后续计划)
- 推荐/关注流的基础完善与优化
- 评论与互动提醒
- 个人主页内容聚合与收藏/发布列表完善
- 热门内容与榜单逻辑优化
- 搜索能力(内容/用户)
- IM/私信能力(基础会话/消息)