From 4077efcca6a2ef9d7ed2046f81b20fea4b84e456 Mon Sep 17 00:00:00 2001 From: Kris Crawford Date: Wed, 22 Nov 2023 07:53:44 -0500 Subject: [PATCH] Initial save --- main.go | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..b409e6a --- /dev/null +++ b/main.go @@ -0,0 +1,34 @@ +package main + +import ( + "fmt" + "net/http" + "os" +) + +func handler(w http.ResponseWriter, r *http.Request) { + // Get the hostname of the server + hostname, err := os.Hostname() + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // Set the hostname in the response header + w.Header().Set("Server-Hostname", hostname) + + // Send a response + fmt.Fprintf(w, "Hello! This is server: %s\n", hostname) +} + +func main() { + // Define the handler function for incoming requests + http.HandleFunc("/", handler) + + // Start the HTTP server on port 8080 + fmt.Println("Server listening on :8080...") + err := http.ListenAndServe(":8080", nil) + if err != nil { + fmt.Println("Error:", err) + } +}