Files
lenz-web/pages/home.go
Simon Martens df79656c77 Better inital
2026-02-18 16:28:05 +01:00

34 lines
696 B
Go

package pages
import (
"bytes"
"github.com/Theodor-Springmann-Stiftung/lenz-web/app"
)
type HomePage struct{}
func init() {
app.RegisterPage(HomePage{})
}
func (p HomePage) Discover(a *app.App) ([]app.Route, error) {
return []app.Route{
{Path: "/", Kind: "page", ID: "home"},
}, nil
}
func (p HomePage) Model(a *app.App, route app.Route) (map[string]any, error) {
return map[string]any{
"Message": "Template system is working.",
}, nil
}
func (p HomePage) Render(a *app.App, route app.Route, model map[string]any) ([]byte, error) {
var buf bytes.Buffer
if err := a.Templates().ExecuteTemplate(&buf, "home", model); err != nil {
return nil, err
}
return buf.Bytes(), nil
}