项目简介
本项目是一个仿抖音的短视频应用,利用Go语言搭建后端服务。目标是为用户打造一个社交媒体平台,使用户能够轻松创建、分享和发现有趣的短视频内容,实现类似抖音的各项交互功能。
项目的主要特性和功能
- 用户管理:支持用户注册、登录和修改密码,具备个人主页用于展示发布的视频与互动信息。
- 视频操作:用户可进行视频的上传、浏览、删除、更新、插入和搜索操作。
- 互动功能:提供点赞、评论视频,关注其他用户,收藏视频等互动方式。
- 搜索功能:可根据视频标签、用户名、视频描述等进行搜索。
- 视频推荐:依据用户喜好和行为推荐相关视频。
安装使用步骤
先决条件
确保已安装以下软件:Go、Mysql、Redis、Node18。
步骤
- 复制项目仓库到本地。
- 执行
data
目录中的douyin.sql
文件。 - 在
front_end
目录下安装前端依赖:bash npm install
- 启动前端:
bash npm run serve
- 修改
repository/init.go
和service/init.go
文件当中的数据库地址和密码。 - 启动项目:
bash go run main.go
API文档
- /tiktok/feedallvideo:不用传入参数,查找出所有的视频。
- /tiktok/feedbytag?tag=hot:根据标签查找视频。
- /tiktok/feedbyusername:查询指定用户发布的视频。
- /tiktok/feedalluser:查询视频的同时查询关注列表和是否关注该博主。
- /tiktok/deleteVideo:根据视频id删除相关视频。
- /tiktok/updateVideo:根据视频id更新相关视频。
- /tiktok/insertVideo:根据视频id插入相关视频。
- /tiktok/selectVideo:根据视频id搜索相关视频。
- /tiktok/searchVideo:根据视频描述搜索相关视频。
- /tiktok/user/register:用户注册。
- /tiktok/user/login:用户登录。
- /tiktok/user/modeify:用户修改对应密码。
- /tiktok/publish/action/:UserID:发布视频。
- /tiktok/collect/action:收藏视频,参数为1时收藏,2时取消收藏。
- /tiktok/collect/list:查看自己收藏的视频列表。
- /tiktok/favorite/action/:点赞视频,参数为1时点赞,2时取消点赞。
- /tiktok/relation/action:关注用户,参数为1时关注,2时取消关注。
Demo视频地址
Youtube: https://youtu.be/DkmrDBqbIVs
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】