From c000d9482e183f74b6237ecaeb7f06c0862413de Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Thu, 2 Oct 2025 19:33:20 +0200 Subject: feat(backend): handle log --- backend/data.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'backend/data.go') diff --git a/backend/data.go b/backend/data.go index 8b65531..cd1ea9e 100644 --- a/backend/data.go +++ b/backend/data.go @@ -12,6 +12,10 @@ var ( regexIsHttp = regexp.MustCompile(`^https?://`) ) +type dataUsable interface { + SetData(*data) +} + type data struct { title string Article bool @@ -24,7 +28,7 @@ type data struct { Logo *Logo } -func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string) { +func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string, custom dataUsable) { cfg := r.Context().Value("config").(*Config) if d.Domain == "" { d.Domain = cfg.Domain @@ -64,7 +68,12 @@ func (d *data) handleGeneric(w http.ResponseWriter, r *http.Request, name string if err != nil { panic(err) } - err = t.ExecuteTemplate(w, "base.html", d) + if custom == nil { + err = t.ExecuteTemplate(w, "base.html", d) + } else { + custom.SetData(d) + err = t.ExecuteTemplate(w, "base.html", custom) + } if err != nil { panic(err) } -- cgit v1.2.3