Hieronder staat de code voor mijn main.go
// Webserver project main.gopackage main// Importing packagesimport ( "fmt" "http" "template")// Data structuretype foo struct{ Title string Header1 string}// In the Handlerfunc sayHello(w http.ResponseWriter, r *http.Request) { //creating our parser t, _ := template.ParseFile("./h1.html", nil) //creating our data struct f := &foo{Title:"NewTitle",Header1:"Header1"} //parsing our template and data struct t.Execute(f, w)}// Our mainfunc main(){ fmt.Printf("Starting http Server ... \n") http.Handle("/", http.HandlerFunc(sayHello)) err := http.ListenAndServe("0.0.0.0:8080", nil) if err != nil { fmt.Printf("ListenAndServe Error :" + err.String()) }}
Hieronder staat de code voor h1.html<!DOCTYPE html><html><head><title>{.section Title}{@}{.or}SomeoneForgotTheTitle{.end}</title></head><body><h1>{Header1}</h1></body></html>