From c8e1328164e9ffbd681c3c0e449f1e6b9856b896 Mon Sep 17 00:00:00 2001 From: Gabriel Arakaki Giovanini Date: Sun, 26 Feb 2023 19:54:48 +0100 Subject: feat: Inicial commit It contains rough template for the server and runners. It contains rough template for the server and runners. --- tmpl.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tmpl.go (limited to 'tmpl.go') diff --git a/tmpl.go b/tmpl.go new file mode 100644 index 0000000..b11f962 --- /dev/null +++ b/tmpl.go @@ -0,0 +1,29 @@ +package img + +import ( + "embed" + "fmt" + "html/template" + "io" +) + +//go:embed templates/*.html +var TemplateFS embed.FS + +var Template *template.Template + +type HTMLView[T any] struct { + Title string + Username string + Data T +} + +func Render[T any](w io.Writer, page string, view *HTMLView[T]) error { + pageFile := fmt.Sprintf("templates/%s", page) + tmpl, err := template.New("").ParseFS(TemplateFS, "templates/layout.html", pageFile) + if err != nil { + return err + } + + return tmpl.ExecuteTemplate(w, page, view) +} -- cgit v1.2.3