项目链接
https://gitee.com/wangyuyoyoyo/geefile
项目简介
我发现很多后端的初学者在实现文件上传和下载上经常犯难,所以就想写一个开箱即用 不需要任何依赖环境即可运行的文件上传下载服务
优势:
- 实现十分简单,由自研大佬自研框架gee延伸而来,核心代码只有110多行,可供学习测试使用
- 自嵌了web框架,可以自由拓展
- 提供启动参数,使用者可以自由修改
使用指南
# windows 打包 windows:
go env -w GOOS=windows
go build -o geefile-windows.exe main.go
# windows 打包 linux
go env -w GOOS=linux
go build -o geefile-linux main.go
./geefile-linux -ip=127.0.0.1 -port=9999 -path=./static/
2022/05/12 11:06:34 Route GET - /static/*filepath
2022/05/12 11:06:34 Route POST - /file/upload
2022/05/12 11:06:34 geefile static path is ./static/
2022/05/12 11:06:34 geefile run on http://127.0.0.1:9999
POST /file/upload HTTP/1.1
Host: localhost:9999
Content-Type:application/x-www-form-urlencoded
------WebKitFormBoundary7MA4YWxkTrZu0gW
content-disposition: form-data; name="file"; filename="test.pdf"
Content-Type: application/pdf
------WebKitFormBoundary7MA4YWxkTrZu0gW
content-disposition: form-data; name="folder"
tmp
------WebKitFormBoundary7MA4YWxkTrZu0gW
content-disposition: form-data; name="fileName"
wy
------WebKitFormBoundary7MA4YWxkTrZu0gW--