From 811c9bb2f7358ff094fe13deb6d961088baa2d8f Mon Sep 17 00:00:00 2001 From: Alex Date: Sat, 4 May 2024 17:28:37 -0400 Subject: Add Go webserver. --- cmd/http/render.go | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 cmd/http/render.go (limited to 'cmd/http/render.go') diff --git a/cmd/http/render.go b/cmd/http/render.go new file mode 100644 index 0000000..585ba31 --- /dev/null +++ b/cmd/http/render.go @@ -0,0 +1,36 @@ +package main + +import ( + "net/http" + //"strings" + "text/template" +) + +func renderTemplate(w http.ResponseWriter, page string, p *Posts) (err error) { + t, err := template.ParseFiles("html/master.tmpl.html", "html/"+page+".tmpl.html") + if err != nil { + return err + } + + //splitPath := strings.Split(page, "/") + + //data := make(map[string]interface{}) + + // If were loading the index, set page to 'Index' and pass through all posts. + // Otherwise, set page to 'Projects' and pass through the first post (should only be one + // coming in) + /* if splitPath[0] == "index" { + data["Page"] = "Index" + data["Posts"] = p + } else { + data["Page"] = "Project" + data["Post"] = p.Contents[0] + } */ + + err = t.Execute(w, nil) + if err != nil { + return err + } + + return nil +} -- cgit v1.2.3