cerca

lean forum software (pmc local branch)
Log | Files | Refs | README | LICENSE

commit 3b57f31cf7ae145b9673af43d4501d36b07cb83c
parent afb11132c78cd58fbb9b6d86f5414201e664b8d4
Author: Nat Welch <nat@natwelch.com>
Date:   Wed, 12 Jan 2022 02:30:23 +0000

templates in binary as a fs

Diffstat:
Ahtml/html.go | 6++++++
Mserver/server.go | 5+++--
2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/html/html.go b/html/html.go @@ -0,0 +1,6 @@ +package html + +import "embed" + +//go:embed *.html +var templates embed.FS diff --git a/server/server.go b/server/server.go @@ -12,6 +12,7 @@ import ( "cerca/crypto" "cerca/database" + "cerca/html" "cerca/server/session" "cerca/util" @@ -108,9 +109,9 @@ var ( func (h RequestHandler) renderView(res http.ResponseWriter, viewName string, data TemplateData) { view := fmt.Sprintf("html/%s.html", viewName) - tpl, err := template.New(view).Funcs(templateFuncs).ParseFiles(view) + tpl, err := template.New(view).Funcs(templateFuncs).ParseFS(html.templates) if err != nil { - util.Check(err, "parsing %q view", view) + util.Check(err, "parsing views") } if data.Title == "" {