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.
This commit is contained in:
sysops
2026-07-25 11:28:05 +02:00
parent 34bc8f76f9
commit 9de83d78ca
+6
View File
@@ -122,6 +122,11 @@ func New(tmplDir fs.FS, extraData map[string]interface{}, secret [64]byte) *echo
log.Fatal(err) log.Fatal(err)
} }
tmplMyAccessString, err := util.StringFromEmbedFile(tmplDir, "my_access.html")
if err != nil {
log.Fatal(err)
}
// create template list // create template list
funcs := template.FuncMap{ funcs := template.FuncMap{
"StringsJoin": strings.Join, "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["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["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["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")) lvl, err := util.ParseLogLevel(util.LookupEnvOrString(util.LogLevel, "INFO"))
if err != nil { if err != nil {