package main import ( "fmt" "log" "net/http" "os" "time" ) func main() { http.HandleFunc("/", helloHandler) http.HandleFunc("/health", healthHandler) // port := "8080" port := os.Getenv("PORT") if port == "" { port = "8080" } log.Printf("Server starting on port %s", port) log.Fatal(http.ListenAndServe(":"+port, nil)) } func helloHandler(w http.ResponseWriter, r *http.Request) { name := r.URL.Query().Get("name") if name == "" { name = "World" } fmt.Fprintf(w, "Hello %s!\n", name) } func healthHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, `{"status": "healthy", "timestamp": "%s"}`, time.Now().Format(time.RFC3339)) }