gitch

Форк
0
/
home.go 
37 строк · 719.0 Байт
1
package handlers
2

3
import (
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

14
type Home struct {
15
	app      *pocketbase.PocketBase
16
	registry *template.Registry
17
}
18

19
func NewHome(app *pocketbase.PocketBase, registry *template.Registry) *Home {
20
	return &Home{
21
		app:      app,
22
		registry: registry,
23
	}
24
}
25

26
func (h *Home) Home(c echo.Context) error {
27
	html, err := h.registry.LoadFS(views.FS,
28
		"layout.html",
29
		"home/home.html",
30
	).Render(map[string]any{})
31

32
	if err != nil {
33
		return apis.NewNotFoundError("", err)
34
	}
35

36
	return c.HTML(http.StatusOK, html)
37
}
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.