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