From 5377e42e710bd128cbe67377b4c4a03352294a94 Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Fri, 29 May 2020 17:41:11 +0100 Subject: [PATCH] Add a basic server router to main --- go.mod | 2 ++ go.sum | 2 ++ main.go | 20 ++++++++++++++++++-- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 go.sum diff --git a/go.mod b/go.mod index be69963..ede3023 100644 --- a/go.mod +++ b/go.mod @@ -1,3 +1,5 @@ module github.com/mdiluz/rove go 1.14 + +require github.com/gorilla/mux v1.7.4 diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..abb0613 --- /dev/null +++ b/go.sum @@ -0,0 +1,2 @@ +github.com/gorilla/mux v1.7.4 h1:VuZ8uybHlWmqV03+zRzdwKL4tUnIp1MAQtp1mIFE1bc= +github.com/gorilla/mux v1.7.4/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= diff --git a/main.go b/main.go index ad6ce86..c146b9d 100644 --- a/main.go +++ b/main.go @@ -1,7 +1,23 @@ package main -import "fmt" +import ( + "fmt" + "log" + "net/http" + + "github.com/gorilla/mux" +) func main() { - fmt.Printf("Hello World") + router := mux.NewRouter().StrictSlash(true) + + router.HandleFunc("/", HandleRoot) + + if err := http.ListenAndServe(":8080", router); err != nil { + log.Fatal(err) + } +} + +func HandleRoot(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello World") }