项目简介
本项目是基于Go-zero框架构建的简易网盘系统。它拥有文件上传、下载、分享、删除、重命名以及创建文件夹等基础功能。同时支持文件的分块上传、用户登录注册、授权刷新和邮箱验证码注册。系统使用MySQL数据库存储用户、文件和分享信息,利用Redis作为缓存数据库存储邮箱验证码等临时数据,采用腾讯云的对象存储服务(COS)作为文件存储后端。
项目的主要特性和功能
- 文件上传:支持分块上传大文件。
- 文件下载:可下载已上传的文件。
- 文件分享:生成带过期时间的分享链接。
- 文件删除和重命名:可对文件进行删除或重命名操作。
- 创建文件夹:便于文件分类管理。
- 用户登录注册:允许用户创建账号并登录系统。
- 授权刷新:支持刷新访问令牌。
- 邮箱验证码注册:通过邮箱验证码完成注册。
安装使用步骤
- 环境准备:确保已安装Go语言环境,并设置GOPATH和GOROOT环境变量。
- 安装依赖:在项目根目录下执行
go mod tidy
安装所有依赖。 - 配置数据库和Redis:在项目根目录下找到
core/internal/config/config.go
文件,根据实际情况修改数据库和Redis的配置信息。 - 运行项目:在项目根目录下执行
go run core.go -f etc/core-api.yaml
启动服务。 - 测试功能:通过浏览器或API工具测试项目的各项功能。
以上步骤假设用户已经下载了本项目的源码文件,并具备相应的环境配置。若需进一步开发或测试,请根据项目实际需要调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】