项目简介
本项目是基于Go语言和Singo框架的学习项目,目标是助力开发者学习运用Golang编写前后端分离的纯后端项目。项目涵盖用户管理、视频管理、评论管理等基础功能,适合初学者与进阶开发者学习实践。
项目的主要特性和功能
- 用户管理:可实现用户注册、登录以及修改个人信息。
- 视频管理:支持用户上传、查看、删除和更新视频信息。
- 评论管理:用户能对视频进行评论、查看评论列表并删除自己的评论。
- 每日排行:借助Redis缓存和数据库结合实现每日点击排行功能。
- 跨域支持:通过中间件达成跨域资源共享(CORS)功能。
- 定时任务:利用cron库实现定时任务,如每日重置排行榜和投稿数量等。
安装使用步骤
- 配置环境:
- 安装并配置Go语言环境,保证
GOPROXY
和GO111MODULE
环境变量设置正确。 - 安装并启动MySQL和Redis服务。
- 安装并配置Go语言环境,保证
- 配置环境变量:
- 复制项目根目录下的
.env.example
文件,重命名为.env
。 - 依据本地环境填写MySQL、Redis和阿里云OSS的连接信息。
- 复制项目根目录下的
- 安装依赖:在项目根目录下运行
go mod tidy
命令安装项目依赖。 - 启动项目:运行
go run main.go
命令启动项目,项目将监听在http://localhost:3000
。 - 访问接口文档:项目启动后,可通过
http://localhost:3000/swagger/index.html
访问接口文档。
注意事项
- 本项目主要用于学习和实践,非用于实际运营。
- 项目使用了阿里云OSS服务,需正确配置OSS连接信息。
- 使用了Go Module管理依赖,请确保环境变量设置正确。
- 项目使用了Gin框架和Melody库处理HTTP请求和WebSocket通信。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】