diff options
author | Emile <hanemile@protonmail.com> | 2020-03-22 17:11:44 +0100 |
---|---|---|
committer | Emile <hanemile@protonmail.com> | 2020-03-22 17:11:44 +0100 |
commit | a38711960312ab1a66761a7947102acea964473d (patch) | |
tree | 829357e501c6a3fc5bf42530cd32cc2d16f97983 | |
parent | d37be5d19ea9725bb27c4cfdf4fb73ece2205629 (diff) |
basic setup
-rw-r--r-- | main.go | 34 |
1 files changed, 34 insertions, 0 deletions
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) +} |