一、filestore-server分布式网盘
概况
精简版云盘
开发环境准备等; 接口逻辑的实现,包括上传文件,下载文件,查询以及更改文件元信息等功能; 结合Postman进行接口测试
系统架构升级
"云存储"系统之基于MySQL实现的文件数据库【持久化云文件信息】
系统架构升级说明; MySQL基于读写分离的主从原理及实战部署; MySQL表字段设计及基于海量数据的水平分表; Go管理MySQL, 实现文件metaData的持久化
加入用户系统后架构升级
“云存储”系统之基于用户系统实现的资源隔离及鉴权 【账号和应用收入息息相关】
加入用户系统后架构升级说明; 快速实现用户注册/登录/信息查询功能; 快速实现用户资源隔离存储及安全鉴权功能。
二、运行
方式一
# 编译运行,会生成一个二进制可运行包main
go build main.go #后面指定文件的build会生成对应前缀的二进制包例如main
./main
go build #后面不接文件build,会生成项目名的二进制包例如filestore-server
./filestore-server
# 访问
http://127.0.0.1:8090/file/upload
方式二
# 直接命名运行
go run main.go
# 访问
http://127.0.0.1:8090/file/upload
参考资料:
https://github.com/Lancger/file-storage-system
https://coding.imooc.com/class/chapter/323.html#Anchor Go实战仿百度云盘 实现企业级分布式云存储系统