平时需要提供文件下载服务, 网上有很多优秀的工具如windows下的hfs
但个人需求仅需要账号密码提供基本保护功能,和跨平台功能
go语言有现成的框架,稍加修改即可满足功能
使用方法
# 下载对应平台二级制文件,执行即可
./go-http-file-server-linux -h 127 ↵
Usage of ./go-http-file-server-linux:
-addr string
服务绑定地址端口 (default "0.0.0.0:8088")
-path string
提供文件服务的根目录 (default ".")
-pwd string
http认证密码
-user string
http认证用户名(如果用户名为空,则不需要认证)
源码
package main
import (
"flag"