Hieronder staat de code voor mijn main.go
// Webserver project main.go
package main
// Importing packages
import (
"fmt"
"http"
"template"
)
// Data structure
type foo struct{
Title string
Header1 string
}
// In the Handler
func 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 main
func 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>