| 123456789101112131415161718192021222324252627282930313233343536 |
- // package web_gui -- веб-сервер для графики
- package web_gui
- import (
- "fmt"
- "wartank/pkg/types"
- "github.com/gofiber/fiber/v2"
- )
- // ВебГип -- веб-сервер для графики
- type ВебГуи struct {
- серв types.ИСервер
- файбер *fiber.App
- }
- // НовВебГуи -- возвращает новый веб-сервер для графики
- func НовВебГуи(вебСервер types.ИВебСервер) (*ВебГуи, error) {
- if вебСервер == nil {
- return nil, fmt.Errorf("НовВебГуи(): ИВебСервер==nil")
- }
- сам := &ВебГуи{
- серв: вебСервер.Сервер(),
- файбер: вебСервер.Файбер(),
- }
- сам.файбер.Get("/", сам.индекс)
- return сам, nil
- }
- // Возвращает индексную страницу
- func (сам *ВебГуи) индекс(кнт *fiber.Ctx) error {
- return кнт.Render("index", fiber.Map{
- "Title": "WarTank",
- })
- }
|