首页 > 其他分享 >开箱即用!一个基于 Go 的文件分享工具!

开箱即用!一个基于 Go 的文件分享工具!

时间:2024-12-19 09:30:44浏览次数:4  
标签:文件夹 文件 exe go 开箱 file Go 分享 即用

大家好,我是 Java陈序员

今天,给大家介绍一个自托管的文件分享工具,开箱即用!

关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。

项目介绍

Go File —— 一个基于 Go 实现的文件分享工具,开箱即用,内置图床和视频播放页面,可用于局域网内分享文件和文件夹。

功能特色

  • 无需配置环境,仅单个可执行文件,直接双击即可开始使用
  • 提供二维码,适配移动端,可供移动端扫描下载文件,告别手动输入链接
  • 支持分享本地文件夹
  • 内置图床、视频播放功能,支持直接粘贴上传图片,提供图片上传 API
  • 支持拖拽上传,拷贝上传
  • 支持访问频率限制,允许对不同类型的用户设置文件访问权限限制
  • 支持 Token API 验证,便于与其他系统整合
  • 支持 PicGo、配套 CLI 工具,支持命令行上传文件,支持 P2P 模式文件分享
  • 支持 Docker 一键部署

安装使用

一键启动

1、下载可执行文件 go-file.exe

下载地址:https://github.com/songquanpeng/go-file/releases

2、双击启动

3、启动成功后,自动打开浏览器网页

Docker 一键部署

docker run -d --name gofile \
    -p 3000:3000 \
    -e TZ=Asia/Shanghai \
    -v /data/software/gofile:/data \
    justsong/go-file

容器启动成功后,浏览器访问:

http://{ip/域名}:3000

默认用户密码为 admin/123456,记得登录后到管理页面下的账户管理标签页中更改用户密码。

进阶使用

注意:进阶使用如需添加额外的参数,需打开命令行窗口启动程序。

go-file.exe 所在文件夹,按住 Shift 键并右键空白处,选择在此处打开 PowerShell.

或者在 go-file.exe 所在文件夹的地址栏输入 cmd, 回车打开命令行窗口。

  • 修改默认端口

启动时指定 port 参数:go-file.exe --port 80

  • 分享指定文件夹文件

启动时指定 path 参数:go-file.exe --path ./this/is/a/path

  • 分享指定文件夹视频

启动时指定 video 参数:go-file.exe --video ./this/is/a/path

  • 禁止自动打开浏览器

启动时指定 no-browser 参数:go-file.exe --no-browser true

还有一些其他如速率控制、使用 MySQL 存储等功能可参考项目文档!

工具截图

  • 首页

  • 文件上传

  • 文件

  • 图床

  • 视频

  • 账户管理

  • 系统设置

Go File 提供了完整的文件分享功能,可以用来搭建图床,或者用于分享文件下载(不仅仅是局域网),还具备完善的文件访问权限控制!

快去安装体验吧~

项目地址:https://github.com/songquanpeng/go-file

最后

推荐的开源项目已经收录到 GitHub 项目,欢迎 Star

https://github.com/chenyl8848/great-open-source-project

或者访问网站,进行在线浏览:

https://chencoding.top:8090/#/

大家的点赞、收藏和评论都是对作者的支持,如文章对你有帮助还请点赞转发支持下,谢谢!


标签:文件夹,文件,exe,go,开箱,file,Go,分享,即用
From: https://www.cnblogs.com/codechen8848/p/18613923

相关文章

  • go-torch
    目录go-torch是一个用于分析Go程序性能的工具,它可以生成火焰图(FlameGraphs)来帮助分析CPU的使用情况。要安装go-torch,你需要先安装Go语言环境,并设置好GOPATH环境变量。然后使用goget命令来安装go-torch。以下是安装go-torch的步骤:运行以下命令:goget-ug......
  • 微服务的终极 Golang 框架:GoFr
    微服务的终极Golang框架:GoFr原创 南丞 PFinalClub  2024年12月18日13:18 上海PFinalClub一个有信念者所开发出的力量,大于99个只有兴趣者。113篇原创内容公众号微服务的终极Golang框架:GoFr前言Go语言因其出色的并发处理能力和简洁的语法,成......
  • 免费设计Logo的新神器Slea.ai
    作为一名注重品牌形象的创作者或企业主,你是否苦于设计一款专业又独特的Logo?今天我要向大家推荐一个超级实用的网站——Slea.ai,它是一款免费的AILogo生成器,能够轻松助你在短短几分钟内设计出专属的Logo!作为一名企业主、创作者或活动策划者,你是否在寻找一种简单、高效的方法来设计......
  • 使用 rclone 连接 Google Drive
    安装sudoaptinstallrclone配置rcloneconfig配置选项,选n新建一个新配置。n)Newremotes)Setconfigurationpasswordq)Quitconfign/s/q>n给配置起名,remotename>remote云盘类型,选13(GoogleDrive)Typeofstoragetoconfigure.Enterastringva......
  • Go实战全家桶之二十六:指标计算再次强化面向对象(ES模型)
    ES模型typeSumAmountstruct{AvabCountint64`json:"avab_count"`//供盘数AvabQtyint64`json:"avab_qty"`//供货数RfqCountint64`json:"rfq_count&qu......
  • 用niji journey做的Logo
    ​Logo是商业VI的设计内容,但自己不太会设计,毕竟AIPS用的不太行。用nijijourney模型,试着生成了一个Logo,用的是图生图的方式,在图片网站上随便找的一个Logo,是个幼儿园的,就当是春日花花幼儿园的Logo吧:垫图是这样的:先上用nijijourney生成的,我感觉可以接受的Logo(以上图为垫图......
  • Cannot insert explicit value for identity column in table 'FuLiaoShenGou' when I
    给数据表插入一条数据,id为自增字段。报错Cannotinsertexplicitvalueforidentitycolumnintable'FuLiaoShenGou'whenIDENTITY_INSERTissettoOFF.原因: int类型int类型的字段:基本数据类型int在Java中不能为null,所以MyBatis-Plus会认为该字段已经被初......
  • GO: sync.Once
    什么是sync.Once?sync.Once是Go标准库中的一个结构体,用于确保某些代码只执行一次,无论有多少goroutine并发调用。它提供了一个线程安全的机制,保证初始化操作或某些关键代码只执行一次。通俗解释可以把sync.Once想象成一个保险丝:第一次触发时,保险丝烧断,代码被执行。后......
  • golang 使用gzip对json例子
    packagemainimport(  "bytes"  "compress/gzip"  "encoding/json"  "fmt"  "io"  "log")//User结构体定义typeUserstruct{  ID int  `json:"id"`  Namestring......
  • GO 学习笔记之零 (二)git 操作
    一、克隆git上仓库指定分支到本地1、使用VSCODE工具  详见:GO学习笔记之一环境安装-夏之夜-博客园 文章中的第四章节的"导入git项目" 二、git项目本地更改提交到git仓库1、使用VSCODE工具1.1工程只有一人开发,不存在冲突的场景点击VSCODE工具上的“源代码......