项目简介
本项目作为字节青训营大作业,采用Go语言构建了一个极简版抖音后端系统。该系统拥有用户管理、视频发布、评论管理、收藏管理、消息管理以及用户关系管理等功能。项目运用Gin框架开展Web开发,借助GORM实现数据库操作,利用MinIO进行对象存储,通过RabbitMQ构建消息队列。相关项目文档和接口文档可通过指定链接查看。
项目的主要特性和功能
- 用户管理:支持用户注册、登录,可获取用户信息。
- 视频发布:用户能上传视频,获取上传列表和推送视频流。
- 评论管理:用户可发表和删除评论,获取评论列表。
- 收藏管理:用户能对视频点赞、取消点赞,查看点赞列表。
- 消息管理:用户可发送消息、查看聊天记录。
- 用户关系管理:支持用户关注、取消关注他人,获取关注列表、粉丝列表和互关列表。
安装使用步骤
- 环境准备:安装并配置Go开发环境,包含Go语言编译器和依赖管理工具(如
dep
或go modules
)。 - 依赖安装:使用
go mod download
命令安装项目所需依赖库。 - 环境配置:按需配置数据库、MinIO服务、RabbitMQ服务等。
- 运行测试:运行项目测试代码,确保测试全部通过。
- 启动服务:运行主程序以启动Web服务。
- 访问API:依据提供的接口文档,调用相应API使用功能。
注意:以上步骤是基于源代码的简化说明,具体实现和配置可能需根据实际需求调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】