From 25bbfaa9dc7a56e7df27bfe8e42a772286ffff74 Mon Sep 17 00:00:00 2001 From: Emile Date: Thu, 30 Apr 2020 20:05:27 +0200 Subject: super simple minimal setup --- main.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000..de5d97f --- /dev/null +++ b/main.go @@ -0,0 +1,28 @@ +package main + +import ( + "flag" + "fmt" + "log" + "net/http" + + "github.com/gorilla/mux" +) + +func main() { + + // define the flags + ip := flag.String("ip", "0.0.0.0", "ip to listen on") + port := flag.String("p", "8087", "port to listen on") + dir := flag.String("dir", "./", "path to host") + flag.Parse() + + // define the http server + r := mux.NewRouter() + r.Handle("/", http.FileServer(http.Dir(*dir))) + httpServer := http.Server{ + Addr: fmt.Sprintf("%s:%s", *ip, *port), + Handler: r, + } + log.Fatal(httpServer.ListenAndServe()) +} -- cgit 1.4.1