{"id":15327094,"url":"https://github.com/wuchunfu/fileserver","last_synced_at":"2025-04-14T23:35:29.402Z","repository":{"id":38309872,"uuid":"261778657","full_name":"wuchunfu/fileserver","owner":"wuchunfu","description":"FileServer is a lightweight and high performance file exchange and transmission tool.","archived":false,"fork":false,"pushed_at":"2023-02-21T12:56:52.000Z","size":1861,"stargazers_count":14,"open_issues_count":6,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T11:39:46.132Z","etag":null,"topics":["cloud","cloud-native","cloud-storage","disk","file-server","file-share","file-sharing","file-system","file-upload","filemanager","fileserver","go","go-server","goserver","lightweight","share","static-server","static-server-api","web-server","webserver"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wuchunfu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-06T14:09:26.000Z","updated_at":"2025-03-20T05:58:12.000Z","dependencies_parsed_at":"2024-06-19T17:11:47.152Z","dependency_job_id":"3394aab4-8367-44e3-8386-4752fdc9fee8","html_url":"https://github.com/wuchunfu/fileserver","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuchunfu%2Ffileserver","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuchunfu%2Ffileserver/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuchunfu%2Ffileserver/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuchunfu%2Ffileserver/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wuchunfu","download_url":"https://codeload.github.com/wuchunfu/fileserver/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248980612,"owners_count":21193135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud","cloud-native","cloud-storage","disk","file-server","file-share","file-sharing","file-system","file-upload","filemanager","fileserver","go","go-server","goserver","lightweight","share","static-server","static-server-api","web-server","webserver"],"created_at":"2024-10-01T09:38:16.878Z","updated_at":"2025-04-14T23:35:29.367Z","avatar_url":"https://github.com/wuchunfu.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fileserver\n\n## 简介\n\n文件服务器是一种轻量级、高性能的文件交换和传输工具。\n\n它后台基于 `go + gin` , 前台基于 `vue + elementui + axios` 实现，它可以当作是一个个人文件传输共享交换工具，如果你想传输文件，但是又没有带 U盘，有了它你可以轻松搞定文件传输，可以轻松将文件分享给任何人，希望这个工具能够为大家提供便利。\n\n## 技术选型\n\n- go\n- gin\n- viper\n- zap\n- vue\n- elementui\n- axios\n\n## 运行\n\n```shell\n# 克隆项目\ngit clone https://github.com/wuchunfu/fileserver.git\n\n# 进入项目目录\ncd fileserver\n\n# 配置环境变量\nvi /etc/profile or vi ~/.bash_profile or vi ~/.zshrc\nexport FS_HOME=/opt/fileserver\nexport PATH=${FS_HOME}:${PATH}\n\n# 使环境变量立即生效\nsource /etc/profile or source ~/.bash_profile or source ~/.zshrc\n\n# 安装go依赖包\ngo list (go mod tidy)\n\n# 编译\ngo build fileserver.go\n\n# web 访问\nhttp://127.0.0.1:9090\n```\n\n## 效果图\n\n![image-20200705105534008](./docs/images/image-01.png)\n\n![image-20200705105206520](./docs/images/image-02.png)\n\n## 计划任务\n\n- [ ] 支持多平台构建并运行\n- [ ] 添加构建脚本以及运行脚本\n- [ ] 支持 Docker 运行\n- [ ] 支持文件夹上传\n- [ ] 支持文件压缩\n- [ ] 支持文件夹打包下载\n\n## 贡献指南\n\n首先感谢你使用 `fileserver`\n\n`FileServer` 的成长离不开大家的支持，如果你愿意为 `fileserver` 贡献代码或提供建议，请阅读以下内容。\n\n### Issue 规范\n\n- `issue` 仅用于提交 `Bug` 或 `Feature` 以及设计相关的内容，其它内容可能会被直接关闭。如果你在使用时产生了疑问请及时联系我。\n- 在提交 `issue` 之前，请搜索相关内容是否已被提出。\n\n### Pull Request 规范\n\n- 请先 `fork` 一份到自己的项目下，不要直接在仓库下建分支。\n- `commit` 信息要以 `[文件名]: 描述信息` 的形式填写，例如 `README.md: fix xxx bug`。\n- 如果是修复 `bug` ，请在 `PR` 中给出描述信息。\n- 合并代码需要两名维护人员参与：一人进行 `review` 后 `approve` ，另一人再次 `review` ，通过后即可合并。\n\n## 联系方式\n\n\u003cimg src=\"./docs/images/image-wechat.png\" alt=\"image-wechat\" width=\"200\" height=\"200\" /\u003e\n\n## 商用注意事项\n\n如果您将此项目用于商业用途，请遵守 `Apache2.0` 协议并保留作者技术支持声明。\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwuchunfu%2Ffileserver","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwuchunfu%2Ffileserver","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwuchunfu%2Ffileserver/lists"}