
基于 Go 的文件分享工具,仅单可执行文件,开箱即用,内置图床和视频播放页面。
项目地址: https://github.com/songquanpeng/go-file
在线演示: https://go-file.herokuapp.com/ (默认用户名 admin,密码 123456)
v0.3.3 以及之前版本的使用方法请点击此处。
直接双击即可使用,默认端口为 3000,程序在第一次启动时会自动创建管理员账户,用户名为 admin,密码为 password,记得登录后到 管理页面 下的 账户管理 标签页中更改你的用户密码。
之后程序将自动为你打开浏览器,点击右上角的 上传 按钮即可上传,支持拖放上传,支持同时上传多个文件。
进阶使用:
./go-file.exe --port 80。path 参数:./go-file.exe --path ./this/is/a/path,之后点击导航栏上的 文件 即可。video 参数:./go-file.exe --video ./this/is/a/path,之后点击导航栏上的 视频 即可。REDIS_CONN_STRING。 如果你不知道怎么加参数:
在此处打开 PowerShell(如果是 Windows 11 的话则需要先点击显示更多选项),./go-file --port 80 --video ./path/to/video注意:
go-file.exe --host xxx.xxx.xxx.xxx,否则二维码将生成错误。管理 -> 系统设置 中修改权限配置。在线试用(用户名为 admin,密码为 password): https://go-file.herokuapp.com/

项目地址: https://github.com/songquanpeng/go-file
在线演示: https://go-file.herokuapp.com/ (默认用户名 admin,密码 123456)
1 gesse 2022-07-11 08:36:00 +08:00 非常牛! 感觉可使用的场景很多。 |
2 linglin0924 2022-07-11 09:42:57 +08:00 ,已经收藏了。前端用什么写的。 |
3 JusticeIsHere OP @linglin0924 CSS 库用的是 Bulma ,自己改了下部分样式,其他纯原生 Javascript |
4 7654 2022-07-11 10:11:06 +08:00 1 、从 /explorer?path=文件选项下载文件名称都为 explorer ,不是真是文件名 2 、图床没有文件列表,管理不方便 3 、readme 里的初始密码 password ,实际 123456 ,文档未更新 |
5 keepeye 2022-07-11 10:23:31 +08:00 看样子只能在服务器上跑 |
6 keepeye 2022-07-11 10:24:30 +08:00 本地跑想要分享需要弄个 frp 之类的,还是需要一台服务器 |
7 JusticeIsHere OP @7654 第一个是 bug ,感谢反馈,之前不是这样的,今晚修复; 第二个之后管理页面会加;第三个已经改了。非常感谢! |
8 JusticeIsHere OP @keepeye 局域网下分享也是 Okay 的,实测分享 100GB 以上的文件也没问题 |
9 JusticeIsHere OP @7654 我刚刚试了下第一个没能复现,请问你用的浏览器以及版本? |
10 xichuhanguguan 2022-07-11 11:24:50 +08:00 演示地址打开无需登录可上传文件,删除提示需要登录。登录提示用户名或密码错误,或者该用户已被封禁。 |
11 kuaner 2022-07-11 11:25:59 +08:00 很棒,希望有个 docker 版本,放在 nas 上用 |
12 JusticeIsHere OP @xichuhanguguan 密码和权限可能被人改了 |
13 JusticeIsHere OP @kuaner 好建议,之后可以折腾一下 |
14 pcmid 2022-07-11 12:35:15 +08:00 via iPhone 太棒了,请问有支持 s3 做后端存储的打算么 |
15 JusticeIsHere OP @7654 我知道了,你点的是文件名,而不是后面的下载按钮,直接点文件名原意是在浏览器中直接打开,如果浏览器不支持这个文件格式,就会下载,此时文件名确实是错的。 |
16 JusticeIsHere OP @pcmid 有的,之后还打算做成网盘,支持 WebDAV |
17 leafof 2022-07-11 13:36:22 +08:00 类似的工具有很多个了吧,似乎 Plain text 工具还没有看到过 |
18 mekingname 2022-07-11 13:39:29 +08:00 不要用 gotemplate 。 用 gin-vue-admin 重构吧。 |
19 JusticeIsHere OP @leafof 确实,但是这个还是有一些差异化的功能的,我不打算只是做一个文件列表 |
20 JusticeIsHere OP @mekingname gotemplate 写起来真难搞,我想加个全局变量都难 |
21 7654 2022-07-11 14:57:09 +08:00 |
22 JusticeIsHere OP @7654 explorer 用于分享已有的文件夹,是不需要上传的,首页那个必须一个一个上传。实际上 explorer 视图可以在启动时指定其他路径,未指定的情况下和首页那个共享路径 |
23 7654 2022-07-11 15:06:39 +08:00 @JusticeIsHere 那可以在 explorer 里增加备注功能,用于首页显示,这样是不是就不用一个个上传了 |
24 pcmid 2022-07-11 21:55:30 +08:00 @JusticeIsHere 期待一下, 等支持我来试试 |
25 blankmiss 2022-07-12 13:10:42 +08:00 支持多线程下载吗 |
26 JusticeIsHere OP @blankmiss go 的 http 实现是支持范围下载的,所以断点续传和多线程下载都应该没啥问题才对 |
27 mlhadoop 2022-11-22 20:37:34 +08:00 支持 s3 协议不 |
28 JusticeIsHere OP @mlhadoop 暂时不支持,目前正打算全部重构,之后会考虑的 |
29 mlhadoop 2022-11-26 20:05:24 +08:00 @JusticeIsHere 谢谢; 发布的时候还请 @下我; |
30 JusticeIsHere OP @mlhadoop 好的 |
31 vonsy 2022-12-02 17:21:55 +08:00 @JusticeIsHere 上传了一个 50G 的 tar.gz 文件,50G 已经上传完成了,浏览器显示处理中,一会就停止了,没有文件上传记录,服务器 upload 下创建了 17G 文件. 最后是 curl u name:passwd -T file.tar.gz ftp://ip:port/ 上传到 ftp |
32 JusticeIsHere OP @vonsy 感谢反馈,我调查一下。另外还是推荐用 GitHub Issue 来反馈问题。 |