samzong 在 分享下用 Go 写了个小且极简的文件服务:多目录挂载、只读 WebDAV、一条命令开服务 中发帖
GitHub - samzong/gofs: A lightweight, fast HTTP file server written in Go. 求赞求 Star
为什么自己造轮子:太多同类要复杂后端或大堆依赖,想要一个单文件、跨平台、可直接塞进容器的工具
目前处理分裂状态,提供了 2 个功能:
支持 WebDAV ,所以你可以用来跑一些图片、视频之类的团队内部分享
作为 sidecar 方式注入任意 k8s pod,给这个 pod 增加一个文件共享的能力
目前有的一些功能
基础的 Basic Auth,配置账号密码
一个二进制适配全平台,默认当前路径共享 (灵感来自于 python -m http.server)无任何依赖
多目录挂载,支持路径命名与权限管理,线程安全(sync.RWMutex)
提供了一个高级主题,支持创建文件夹和上传文件(展示进度/取消)
提供 ...