about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEmile <hanemile@protonmail.com>2020-03-22 17:11:44 +0100
committerEmile <hanemile@protonmail.com>2020-03-22 17:11:44 +0100
commita38711960312ab1a66761a7947102acea964473d (patch)
tree829357e501c6a3fc5bf42530cd32cc2d16f97983
parentd37be5d19ea9725bb27c4cfdf4fb73ece2205629 (diff)
basic setup
-rw-r--r--main.go34
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)
+}