littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Gozero框架的简易网盘系统

项目简介

本项目是基于Go-zero框架构建的简易网盘系统。它拥有文件上传、下载、分享、删除、重命名以及创建文件夹等基础功能。同时支持文件的分块上传、用户登录注册、授权刷新和邮箱验证码注册。系统使用MySQL数据库存储用户、文件和分享信息,利用Redis作为缓存数据库存储邮箱验证码等临时数据,采用腾讯云的对象存储服务(COS)作为文件存储后端。

项目的主要特性和功能

  1. 文件上传:支持分块上传大文件。
  2. 文件下载:可下载已上传的文件。
  3. 文件分享:生成带过期时间的分享链接。
  4. 文件删除和重命名:可对文件进行删除或重命名操作。
  5. 创建文件夹:便于文件分类管理。
  6. 用户登录注册:允许用户创建账号并登录系统。
  7. 授权刷新:支持刷新访问令牌。
  8. 邮箱验证码注册:通过邮箱验证码完成注册。

安装使用步骤

  1. 环境准备:确保已安装Go语言环境,并设置GOPATH和GOROOT环境变量。
  2. 安装依赖:在项目根目录下执行go mod tidy安装所有依赖。
  3. 配置数据库和Redis:在项目根目录下找到core/internal/config/config.go文件,根据实际情况修改数据库和Redis的配置信息。
  4. 运行项目:在项目根目录下执行go run core.go -f etc/core-api.yaml启动服务。
  5. 测试功能:通过浏览器或API工具测试项目的各项功能。

以上步骤假设用户已经下载了本项目的源码文件,并具备相应的环境配置。若需进一步开发或测试,请根据项目实际需要调整。

下载地址

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