/
utility.go
35 lines (31 loc) · 1.01 KB
/
utility.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package handlers
import (
"html/template"
"log"
"net/http"
)
// Template rendering function
func RenderTemplate(w http.ResponseWriter, templateFile string, templateData interface{}) {
t, err := template.ParseFiles(templateFile, "./templates/header.html", "./templates/footer.html")
if err != nil {
log.Printf("Error encountered while parsing the template: ", err)
}
t.Execute(w, templateData)
}
func RenderGatedTemplate(w http.ResponseWriter, templateFile string, templateData interface{}) {
t, err := template.ParseFiles(templateFile, "./templates/gatedheader.html", "./templates/footer.html")
if err != nil {
log.Printf("Error encountered while parsing the template: ", err)
}
t.Execute(w, templateData)
}
/*
func RenderUnsafeTemplate(w http.ResponseWriter, templateFile string, templateData interface{}) {
t, err := ttemplate.ParseFiles(templateFile)
if err != nil {
log.Printf("Error encountered while parsing the template: ", err)
}
w.Header().Set("X-XSS-Protection", "0")
t.Execute(w, templateData)
}
*/