// Created on savesnippets.com · https://savesnippets.com/gRd7JrFcB7HJnh package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, %s!\n", r.URL.Path[1:]) }) http.HandleFunc("/health", func(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK) w.Write([]byte("ok")) }) log.Println("listening on :8080") log.Fatal(http.ListenAndServe(":8080", nil)) } // Production tip: use http.Server with explicit timeouts instead of ListenAndServe — // srv := &http.Server{ // Addr: ":8080", // ReadTimeout: 5 * time.Second, // WriteTimeout: 10 * time.Second, // IdleTimeout: 120 * time.Second, // Handler: mux, // } // log.Fatal(srv.ListenAndServe())