本项目基于gohttpserver进行修改,实现了一个简单的文件管理系统,支持文件上传、下载、删除、重命名、移动、复制、分享、搜索等功能(具体使用方法参考gohttpserver文档介绍)。前端页面修改了标题和banner栏功能,使用监控功能替换了banner的二维码页面(监控功能基于python
修改实现)并修改了对话框样式和监控图像匹配。
静态资源位于assets目录下,其中index.html为静态页面入口,几个由"[[ ]]"括号对包裹的变量会在gohttpserver的返回结果中被替换成main.go中定义的变量值,同时删除注释。文件服务器提供功能开关(例如auth, upload, delete
)可以通过gohttpserver
的命令行参数进行修改,具体参考gohttpserver文档介绍。
本地测试编译参考gohttpserver文档:
$ go build [-o gohttpserver]
golang一键arm交叉编译:
$ CGO_ENABLED=0 GOOS=linux GOARCH=arm go build
编译所需环境变量说明见跨平台交叉编译 · Go语言中文文档
项目依赖于常见前端框架bootstrap和jquery, vue.js, font-awesome(4.6.3),前端页面修改请参考相应框架官方文档。
目前的前端页面仿照原项目的页面元素写了一个监控对话框,修改了对话框宽度,更改了回顶部top键的图标和显示风格。