cerca

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

commit 6d9857f6f7628eef70e1d0eeedcb13dd4a6c5b59
parent 5a357e288889ae12db48950a5798e5a90ffae897
Author: Nat Welch <nat@natwelch.com>
Date:   Wed, 12 Jan 2022 01:54:53 +0000

add time rendering functions

Diffstat:
Mserver/server.go | 15+++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)

diff --git a/server/server.go b/server/server.go @@ -103,13 +103,24 @@ func wrapViews() []string { return views } -var templates = template.Must(template.ParseFiles(wrapViews()...)) +var ( + templates = template.Must(template.ParseFiles(wrapViews()...)) + templateFuncs = template.FuncMap{ + "formatDateTime": func(dt time.Time) string { + return t.Format(time.RFC3339) + }, + "formatDate": func(dt time.Time) string { + return t.Format("2006-01-02") + }, + } +) func (h RequestHandler) renderView(res http.ResponseWriter, viewName string, data TemplateData) { if data.Title == "" { data.Title = strings.ReplaceAll(viewName, "-", " ") } - errTemp := templates.ExecuteTemplate(res, viewName+".html", data) + + errTemp := templates.Funcs(templateFuncs).ExecuteTemplate(res, viewName+".html", data) if errors.Is(errTemp, syscall.EPIPE) { fmt.Println("had a broken pipe, continuing") } else {