airbox:个人网盘的后台API服务器,go + echo + gorm + redis
航空箱
使用Golang + echo构建的云存储后台API服务,本项目不包括页面部分,使用RESTful风格获取json数据。
想要查看前端页面请去
更新
重新设计了一些数据表结构,降低了数据库的文件信息和硬盘文件的替换,替换了md5秒传和共享保存的分区
降低了上传,复制和删除中磁盘的负担(重复利用硬盘保存的文件)
更改了日志记录策略,利用了pkg / errors中记录多种信息的错误跟踪
去做
单点登录
图片,视频,音频预览(勉强算是实现,有一个错误就是当预览之后可能因为服务器更改及时释放资源所以删除磁盘文件会报错)原来是因为打开文件后没有调用close方法导致文件被占用,现在已恢复
优化上传
实现分片Hash的秒传功能(在前端分块计算文件的MD5并传递到初始,由于考虑不能通过将md5作为唯一键,因此不实现秒传功能)
离线下载
打包下载/多选操作
注意
您需要创建config.yml文