Skip to content

zfdx123/NAS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#项目名称: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

缩略图

http://127.0.0.1:8080/File/Image/:uuid(图片文件uuid)

下载

http://127.0.0.1:8080/File/Download/:uuid(要下载文件的uuid

重命名文件

http://127.0.0.1:8080/File/RenameFile

{
   "New":"123.jpg",
   "Name":"图片_202124.jpg",
   "PID":"0"
}

删除

http://127.0.0.1:8080/File/DelFile

{
  "Name":"微信图片_20211215223442.jpg",
  "Pid":"0"
}

获取系统信息

http://127.0.0.1:8080/System/sys-info ###更多接口请阅读源代码,调用方法大同小异或者提交issue