littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Go语言Singo框架的G站项目

项目简介

本项目是基于Go语言和Singo框架的学习项目,目标是助力开发者学习运用Golang编写前后端分离的纯后端项目。项目涵盖用户管理、视频管理、评论管理等基础功能,适合初学者与进阶开发者学习实践。

项目的主要特性和功能

  1. 用户管理:可实现用户注册、登录以及修改个人信息。
  2. 视频管理:支持用户上传、查看、删除和更新视频信息。
  3. 评论管理:用户能对视频进行评论、查看评论列表并删除自己的评论。
  4. 每日排行:借助Redis缓存和数据库结合实现每日点击排行功能。
  5. 跨域支持:通过中间件达成跨域资源共享(CORS)功能。
  6. 定时任务:利用cron库实现定时任务,如每日重置排行榜和投稿数量等。

安装使用步骤

  1. 配置环境
    • 安装并配置Go语言环境,保证GOPROXYGO111MODULE环境变量设置正确。
    • 安装并启动MySQL和Redis服务。
  2. 配置环境变量
    • 复制项目根目录下的.env.example文件,重命名为.env
    • 依据本地环境填写MySQL、Redis和阿里云OSS的连接信息。
  3. 安装依赖:在项目根目录下运行go mod tidy命令安装项目依赖。
  4. 启动项目:运行go run main.go命令启动项目,项目将监听在http://localhost:3000
  5. 访问接口文档:项目启动后,可通过http://localhost:3000/swagger/index.html访问接口文档。

注意事项

  • 本项目主要用于学习和实践,非用于实际运营。
  • 项目使用了阿里云OSS服务,需正确配置OSS连接信息。
  • 使用了Go Module管理依赖,请确保环境变量设置正确。
  • 项目使用了Gin框架和Melody库处理HTTP请求和WebSocket通信。

下载地址

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