From 6a16bbdcdb40406592e47ee8d489f857837e5c96 Mon Sep 17 00:00:00 2001 From: Vikas Kushwaha Date: Thu, 21 Nov 2024 13:54:38 +0530 Subject: Initial commit --- src/templates.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/templates.go (limited to 'src/templates.go') diff --git a/src/templates.go b/src/templates.go new file mode 100644 index 0000000..ed88874 --- /dev/null +++ b/src/templates.go @@ -0,0 +1,45 @@ +package main + +import ( + "net/http" + "html/template" +) + +type FSData struct { + CutCount int + CopyCount int + FileCount int + CutBuffer []string + CopyBuffer []string + File *FileNode +} + +type Profile struct { + Username string + Password string + Message string + Status string +} + +var templates = make(map[string]*template.Template) + +func renderTemplate(w http.ResponseWriter, tmpl string, data any) *ServerError { + if err := templates[tmpl].ExecuteTemplate(w, "base.html", data); err != nil { + return &ServerError{err, "", 500} + } + return nil +} + +func init() { + templates["profile"] = template.Must(template.New( + "viewDir.html", + ).ParseFiles("templates/base.html", "templates/profile.html")) + + templates["viewDir"] = template.Must(template.New( + "viewDir.html", + ).ParseFiles("templates/base.html", "templates/viewDir.html")) + + templates["viewHome"] = template.Must(template.New( + "viewHome.html", + ).ParseFiles("templates/base.html", "templates/viewHome.html")) +} -- cgit v1.2.3