diff options
-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) +} |