package main import ( "bytes" "log" "text/template" "time" ) const headerTemplate = ` The Internet censorship bibliography ` func header() string { tmpl, err := template.New("header").Parse(headerTemplate) if err != nil { log.Fatal(err) } i := struct { Date string }{ Date: time.Now().UTC().Format(time.DateOnly), } buf := bytes.NewBufferString("") if err = tmpl.Execute(buf, i); err != nil { log.Fatalf("Error executing template: %v", err) } return buf.String() }