From d93959de9f7ffd061dc57bec7c532829f592bf77 Mon Sep 17 00:00:00 2001 From: xengineering Date: Fri, 11 Jun 2021 09:06:56 +0200 Subject: Implement Web Server --- src/web.go | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/web.go (limited to 'src/web.go') diff --git a/src/web.go b/src/web.go new file mode 100644 index 0000000..c0732ad --- /dev/null +++ b/src/web.go @@ -0,0 +1,31 @@ +// vim: shiftwidth=4 tabstop=4 noexpandtab + +package main + +import ( + "fmt" + "log" + "net/http" + + "github.com/go-chi/chi/v5" + "github.com/go-chi/chi/v5/middleware" +) + +const ( + APP_DATA = "/usr/share/birdscan" +) + +func runServer() { + router := chi.NewRouter() + router.Use(middleware.Logger) + + router.Get("/", indexHandler) + + log.Println("Binding to 'http://" + "127.0.0.1" + ":" + "8080" + "'") + log.Fatal(http.ListenAndServe("127.0.0.1" + ":" + "8080", router)) +} + +func indexHandler(w http.ResponseWriter, r *http.Request) { + http.ServeFile(w, r, fmt.Sprintf("%s/html/index.html", APP_DATA)) +} + -- cgit v1.2.3-70-g09d2