从 0 到 1 打造内容平台信息流(Feed)后台:发布、互动与关注闭环实战

11 阅读3分钟

一个面向内容型产品的后端业务系统:

  • 发布:图文/视频/文章
  • 互动:点赞/收藏/评论/回复
  • 关系:关注/取关、粉丝关系
  • 信息流:推荐流、关注流、个人发布/收藏列表
  • 计数:点赞/收藏/评论计数 & 用户获赞/被收藏统计

如果你正在做「内容社区 / 信息流产品 / 轻社交」类项目,或者想找一个业务链路完整、工程化程度高的 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/私信能力(基础会话/消息)