go-simple-app-devopsified/main.go

41 lines
728 B
Go

package main
import (
"html/template"
"net/http"
"os"
)
func homePage(w http.ResponseWriter, r *http.Request) {
hostname, err := os.Hostname()
if err != nil {
http.Error(w, "Unable to get hostname", http.StatusInternalServerError)
return
}
tmpl, err := template.ParseFiles("static/home.html")
if err != nil {
http.Error(w, "Unable to parse template", http.StatusInternalServerError)
return
}
data := struct {
Hostname string
}{
Hostname: hostname,
}
err = tmpl.Execute(w, data)
if err != nil {
http.Error(w, "Unable to execute template", http.StatusInternalServerError)
}
}
func main() {
http.HandleFunc("/", homePage)
err := http.ListenAndServe(":8080", nil)
if err != nil {
return
}
}