From a38711960312ab1a66761a7947102acea964473d Mon Sep 17 00:00:00 2001 From: Emile Date: Sun, 22 Mar 2020 17:11:44 +0100 Subject: basic setup --- main.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..e58cf93 --- /dev/null +++ b/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "flag" + "fmt" + "log" + "net/http" + + "github.com/gorilla/mux" +) + +var ( + url *string +) + +func main() { + + url = flag.String("url", "/", "the url to redirect to") + port := flag.Int("p", 80, "the port to run on") + flag.Parse() + + r := mux.NewRouter() + r.HandleFunc("/", indexHandler).Methods("GET") + httpServer := http.Server{ + Addr: fmt.Sprintf("0.0.0.0:%d", *port), + Handler: r, + } + + log.Fatal(httpServer.ListenAndServe()) +} + +func indexHandler(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, *url, http.StatusSeeOther) +} -- cgit 1.4.1