diff options
| author | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-02 19:33:20 +0200 |
|---|---|---|
| committer | Anhgelus Morhtuuzh <william@herges.fr> | 2025-10-02 19:33:20 +0200 |
| commit | c000d9482e183f74b6237ecaeb7f06c0862413de (patch) | |
| tree | 96d36e872f7e3826692f8b11d6152834bf90ba57 /backend/data.go | |
| parent | 0ec5a0769f3c2dc851948a1011fa9062ff5c657b (diff) | |
feat(backend): handle log
Diffstat (limited to 'backend/data.go')
| -rw-r--r-- | backend/data.go | 13 |
1 files changed, 11 insertions, 2 deletions
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) } |
