// 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", }) }