From 9de83d78caf85300341654fc0cecc6bcc20f2f64 Mon Sep 17 00:00:00 2001 From: sysops Date: Sat, 25 Jul 2026 11:28:05 +0200 Subject: [PATCH] Fix 500 error on /my-access by registering missing template my_access.html was never added to router.go's template map, so echo's Render fell through and produced Internal Server Error for every user. --- router/router.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/router/router.go b/router/router.go index a19d8a9..6dc3c00 100644 --- a/router/router.go +++ b/router/router.go @@ -122,6 +122,11 @@ func New(tmplDir fs.FS, extraData map[string]interface{}, secret [64]byte) *echo log.Fatal(err) } + tmplMyAccessString, err := util.StringFromEmbedFile(tmplDir, "my_access.html") + if err != nil { + log.Fatal(err) + } + // create template list funcs := template.FuncMap{ "StringsJoin": strings.Join, @@ -139,6 +144,7 @@ func New(tmplDir fs.FS, extraData map[string]interface{}, secret [64]byte) *echo templates["servers.html"] = template.Must(template.New("servers").Funcs(funcs).Parse(tmplBaseString + tmplServersString)) templates["server_clients.html"] = template.Must(template.New("server_clients").Funcs(funcs).Parse(tmplBaseString + tmplServerClientsString)) templates["firewall_lists.html"] = template.Must(template.New("firewall_lists").Funcs(funcs).Parse(tmplBaseString + tmplFirewallListsString)) + templates["my_access.html"] = template.Must(template.New("my_access").Funcs(funcs).Parse(tmplBaseString + tmplMyAccessString)) lvl, err := util.ParseLogLevel(util.LookupEnvOrString(util.LogLevel, "INFO")) if err != nil {