tracker
1package handlers
2
3import (
4"net/http"
5
6"github.com/labstack/echo/v5"
7"github.com/pocketbase/pocketbase/apis"
8"github.com/pocketbase/pocketbase/tools/template"
9
10"gohome.4gophers.ru/kovardin/tracker/views"
11)
12
13type Home struct {
14registry *template.Registry
15}
16
17func NewHome(registry *template.Registry) *Home {
18return &Home{
19registry: registry,
20}
21}
22
23func (h *Home) Home(c echo.Context) error {
24html, err := h.registry.LoadFS(views.FS,
25"layout.html",
26"home/page.html",
27).Render(map[string]any{
28"slug": "",
29})
30
31if err != nil {
32return apis.NewNotFoundError("", err)
33}
34
35return c.HTML(http.StatusOK, html)
36}
37