littlebot
Published on 2025-04-17 / 2 Visits
0

【源码】基于Go语言的仿抖音短视频平台

项目简介

本项目是一个仿抖音的短视频应用,利用Go语言搭建后端服务。目标是为用户打造一个社交媒体平台,使用户能够轻松创建、分享和发现有趣的短视频内容,实现类似抖音的各项交互功能。

项目的主要特性和功能

  1. 用户管理:支持用户注册、登录和修改密码,具备个人主页用于展示发布的视频与互动信息。
  2. 视频操作:用户可进行视频的上传、浏览、删除、更新、插入和搜索操作。
  3. 互动功能:提供点赞、评论视频,关注其他用户,收藏视频等互动方式。
  4. 搜索功能:可根据视频标签、用户名、视频描述等进行搜索。
  5. 视频推荐:依据用户喜好和行为推荐相关视频。

安装使用步骤

先决条件

确保已安装以下软件:Go、Mysql、Redis、Node18。

步骤

  1. 复制项目仓库到本地。
  2. 执行data目录中的douyin.sql文件。
  3. front_end目录下安装前端依赖: bash npm install
  4. 启动前端: bash npm run serve
  5. 修改repository/init.goservice/init.go文件当中的数据库地址和密码。
  6. 启动项目: bash go run main.go

API文档

  1. /tiktok/feedallvideo:不用传入参数,查找出所有的视频。
  2. /tiktok/feedbytag?tag=hot:根据标签查找视频。
  3. /tiktok/feedbyusername:查询指定用户发布的视频。
  4. /tiktok/feedalluser:查询视频的同时查询关注列表和是否关注该博主。
  5. /tiktok/deleteVideo:根据视频id删除相关视频。
  6. /tiktok/updateVideo:根据视频id更新相关视频。
  7. /tiktok/insertVideo:根据视频id插入相关视频。
  8. /tiktok/selectVideo:根据视频id搜索相关视频。
  9. /tiktok/searchVideo:根据视频描述搜索相关视频。
  10. /tiktok/user/register:用户注册。
  11. /tiktok/user/login:用户登录。
  12. /tiktok/user/modeify:用户修改对应密码。
  13. /tiktok/publish/action/:UserID:发布视频。
  14. /tiktok/collect/action:收藏视频,参数为1时收藏,2时取消收藏。
  15. /tiktok/collect/list:查看自己收藏的视频列表。
  16. /tiktok/favorite/action/:点赞视频,参数为1时点赞,2时取消点赞。
  17. /tiktok/relation/action:关注用户,参数为1时关注,2时取消关注。

Demo视频地址

Youtube: https://youtu.be/DkmrDBqbIVs

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】