项目链接

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--