Skip to content

Caesar6666666/gohttpserver

 
 

Repository files navigation

信息系统设计_智能存储平台

项目介绍

本项目基于gohttpserver进行修改,实现了一个简单的文件管理系统,支持文件上传、下载、删除、重命名、移动、复制、分享、搜索等功能(具体使用方法参考gohttpserver文档介绍)。前端页面修改了标题和banner栏功能,使用监控功能替换了banner的二维码页面(监控功能基于python修改实现)并修改了对话框样式和监控图像匹配。

自定义功能

静态资源位于assets目录下,其中index.html为静态页面入口,几个由"[[ ]]"括号对包裹的变量会在gohttpserver的返回结果中被替换成main.go中定义的变量值,同时删除注释。文件服务器提供功能开关(例如auth, upload, delete)可以通过gohttpserver的命令行参数进行修改,具体参考gohttpserver文档介绍。

Tips

项目部署

本地测试编译参考gohttpserver文档:

$ go build [-o gohttpserver]

golang一键arm交叉编译:

$ CGO_ENABLED=0 GOOS=linux GOARCH=arm go build

编译所需环境变量说明见跨平台交叉编译 · Go语言中文文档

前端修改

项目依赖于常见前端框架bootstrapjquery, vue.js, font-awesome(4.6.3),前端页面修改请参考相应框架官方文档。

目前的前端页面仿照原项目的页面元素写了一个监控对话框,修改了对话框宽度,更改了回顶部top键的图标和显示风格。

About

The best HTTP Static File Server, write with golang+vue

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 54.3%
  • Go 20.8%
  • CSS 14.1%
  • HTML 8.3%
  • Python 1.3%
  • Shell 1.0%
  • Other 0.2%