Golang Dev Server
Da möchte man eine einfache Webseite gestalten. Dann möchte man doch etwas Vuejs einbinden, welches ein eigenes Backend anspricht. Und schon befindet man sich in der Situation, dass doch nicht alles so einfach lokal zu testen ist.
Man könnte nun auch Docker nehmen, aber dieses kleine Go Snippet hat gereicht um mit http://localhost:4300 die Webseite mit dem Backend testen zu können.
func main() {
url, err := url.Parse("http://localhost:4200/")
if err != nil {
log.Fatalf("%v", err)
}
http.Handle("/bilder/", httputil.NewSingleHostReverseProxy(url))
http.Handle("/", http.FileServer(http.Dir("./www-data/")))
http.ListenAndServe(":4300", nil)
}