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) }