#项目名称:NAS
##基本介绍:
项目目的是为了实现局域网的存储
待实现smb共享
目前http上传下载已实现
实现了监控服务器状态
本项目目前没有前端页面(期待大佬完成)
本人刚接触go语言代码质量可怜,欢迎大佬指正
##说明
请自行创建file文件夹编写配置文件,file文件夹与二进制文件同目录,配置文件名为conf.ini
Dome > https://github.com/zfdx123/NAS/tree/main/file
##感谢以下开源库:
github.com/Unknwon/goconfig v1.0.0
github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/disintegration/imaging v1.6.2
github.com/gin-contrib/gzip v0.0.5
github.com/gin-gonic/gin v1.7.7
github.com/go-redis/redis/v8 v8.11.4
github.com/gorilla/websocket v1.4.2
github.com/jinzhu/gorm v1.9.16
github.com/satori/go.uuid v1.2.0
github.com/shirou/gopsutil/v3 v3.21.12
如果您在使用本项目的过程中遇到问题欢迎提交issue
如果您也是开源爱好者,并且可以看懂我这堆shi山,欢迎优化代码pull给我
##开发者API接口
登录(有大佬可以加一个验证码)
http://127.0.0.1:8080/T/login{"Username": "XXXX", "Password": "XXXXX"}上传确认
http://127.0.0.1:8080/File/Uploads{ "Name":"图片_202124.jpg", "Sha512":"f394202bd0be442c5826ba56de7b77e47e7299ba695f3fa0d3c99", "Size":99731, "PID":"c72b05cb-ff16-481b-814d-e0b708916ed0", }文件上传
http://127.0.0.1:8080/File/Upload
body key=file列表
http://127.0.0.1:8080/File/List/:pid
例如:http://127.0.0.1:8080/File/List/0
pid=上级目录uuid
0为root缩略图
下载
重命名文件
{ "New":"123.jpg", "Name":"图片_202124.jpg", "PID":"0" }删除
{ "Name":"微信图片_20211215223442.jpg", "Pid":"0" }获取系统信息
http://127.0.0.1:8080/System/sys-info ###更多接口请阅读源代码,调用方法大同小异或者提交issue