├── README.md ├── go.mod └── main.go /README.md: -------------------------------------------------------------------------------- 1 | ## go-httpserver 2 | 3 | 使用go语言开发的一款快速开启http服务的工具 , 用于在内网不出网中文件的下载传输 4 | 5 | 使用默认端口 7788 6 | 7 | ``` 8 | httpserver.exe 9 | ``` 10 | 11 | ![image-20220602105530361](https://picgo-1301783483.cos.ap-nanjing.myqcloud.com/image/image-20220602105530361.png) 12 | 13 | 指定端口 -p 14 | 15 | ``` 16 | httpserver.exe -p 8897 17 | ``` 18 | 19 | ![image-20220602105544382](https://picgo-1301783483.cos.ap-nanjing.myqcloud.com/image/image-20220602105544382.png) -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module test 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import ( 4 | "flag" 5 | "fmt" 6 | "net/http" 7 | "os" 8 | "strconv" 9 | ) 10 | const DEFAULTPORT = 7788 11 | func main() { 12 | port := flag.Int("p", DEFAULTPORT, "Set The Http Port") 13 | flag.Parse() 14 | pwd, _ := os.Getwd() 15 | http.Handle("/", http.FileServer(http.Dir(pwd))) 16 | err := http.ListenAndServe(":"+ strconv.Itoa(*port), nil) 17 | if err != nil { 18 | fmt.Println(err) 19 | } 20 | } 21 | --------------------------------------------------------------------------------