这是一个基于 Golang 编写的短视频分享平台的服务端。它涵盖了多个功能模块,包括身份验证、视频管理、评论、点赞、关注等,以支持用户之间的互动和内容分享。
User
模块: 处理用户相关的逻辑,包括用户注册、用户登录、获取用户信息等。Video
模块: 处理视频相关的逻辑,包括视频发布、获取视频Feed
、获取用户发布的视频列表、获取视频信息等。Comment
模块: 处理评论相关的逻辑,可以发布、删除、获取视频的评论列表等。Favorite
模块: 处理点赞相关的逻辑,包括点赞、取消点赞、获取用户点赞视频列表等。Relation
模块: 处理用户关系(关注)相关的逻辑,包括关注、取消关注、获取关注者列表、获取粉丝列表等。
项目使用了 Gin
框架来构建 HTTP
服务器和定义路由。通过不同的路由处理函数,实现了用户注册、登录、发布视频、点赞、关注、评论等功能。 同时使用 MySQL
数据库进行数据存储,通过 GORM
作为 ORM
库来进行数据库操作。
分类 | 名称 | 描述 |
---|---|---|
编程语言 | Go | 静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 |
框架 | Gin | 轻量级的 Web 框架,用于构建高性能的 HTTP 服务。 |
框架 | Gorm | 基于 Go 语言的对象关系映射(ORM )库,用于与数据库进行交互。 |
数据库 | MySQL | 开源的关系型数据库管理系统,用于存储和管理项目的数据。 |
下面是一些简单的步骤,帮助你快速启动项目并在本地运行起来(首先确保本地有 Go
、MySQL
开发环境)。
快速开始 | 点击查看
git clone https://github.com/zheng-yi-yi/SimpleDouyin.git
cd SimpleDouyin
使用以下命令安装项目所需的依赖:
go mod tidy
打开项目根目录下的 config.yaml
文件,填入 username
和 password
的值并保存。
接着修改 config
目录下的 config.go
文件,将常量 Ip_address
赋值为本机 IP
地址。
如何查询本机 IP 地址 | 点击查看
- 按
Win
+R
打开运行窗口- 输入
cmd
打开命令行窗口- 输入
ipconfig
并回车,即可查到本机 IP 地址。- 比如:
IPv4 地址 . . . . . . . . . . . . : 192.168.1.7
使用以下命令创建数据库 douyin
。
CREATE DATABASE douyin
编译项目:
go build
编译后会生成一个可执行文件,运行即可:
./SimpleDouyin.exe
最后,在极简抖音 App 中,双击右下方的 “我” 打开高级设置 ,填入服务器地址(本机地址),点击保存并重启后即可看见效果。
比如本机 IP 地址为
192.168.1.7
,那么在高级设置中就填入http://192.168.1.7:8080/