|
|
@@ -12,12 +12,13 @@ import (
|
|
|
"github.com/gofiber/template/html/v2"
|
|
|
|
|
|
"wartank/pkg/types"
|
|
|
+ "wartank/server/serv_web/web_api"
|
|
|
"wartank/server/serv_web/web_gui"
|
|
|
)
|
|
|
|
|
|
type СервВеб struct {
|
|
|
серв types.ИСервер
|
|
|
- роутер fiber.App
|
|
|
+ файбер fiber.App
|
|
|
порт string
|
|
|
}
|
|
|
|
|
|
@@ -88,14 +89,14 @@ func НовСервВеб(серв types.ИСервер) (*СервВеб, error
|
|
|
}
|
|
|
сам := &СервВеб{
|
|
|
серв: серв,
|
|
|
- роутер: *fiber.New(конф),
|
|
|
+ файбер: *fiber.New(конф),
|
|
|
порт: порт,
|
|
|
}
|
|
|
compresConfig := compress.Config{
|
|
|
Level: compress.LevelBestCompression,
|
|
|
}
|
|
|
- сам.роутер.Use(compress.New(compresConfig))
|
|
|
- сам.роутер.Static("/static", "./web/static", fiber.Static{
|
|
|
+ сам.файбер.Use(compress.New(compresConfig))
|
|
|
+ сам.файбер.Static("/static", "./web/static", fiber.Static{
|
|
|
Compress: true,
|
|
|
ByteRange: true,
|
|
|
Browse: true,
|
|
|
@@ -103,11 +104,19 @@ func НовСервВеб(серв types.ИСервер) (*СервВеб, error
|
|
|
CacheDuration: 30 * time.Second,
|
|
|
MaxAge: 3600,
|
|
|
})
|
|
|
- сам.роутер.Get("/list_bot/get", сам.гетСписБот)
|
|
|
- сам.роутер.Post("/list_bot/add", сам.постБотНов)
|
|
|
- сам.роутер.Post("bot/stat", сам.постБотСтат)
|
|
|
|
|
|
- _, ош := web_gui.НовВебГуи(сам)
|
|
|
+ type Login struct {
|
|
|
+ Login string `cookie:"login"`
|
|
|
+ }
|
|
|
+
|
|
|
+ сам.файбер.Get("/list_bot/get", сам.гетСписБот)
|
|
|
+ сам.файбер.Post("/list_bot/add", сам.постБотНов)
|
|
|
+ сам.файбер.Post("/bot/stat", сам.постБотСтат)
|
|
|
+ _, ош := web_api.НовВебАпи(сам)
|
|
|
+ if ош != nil {
|
|
|
+ return nil, fmt.Errorf("НовСерВеб(): при создании веб-апи, ош=\n\t%w", ош)
|
|
|
+ }
|
|
|
+ _, ош = web_gui.НовВебГуи(сам)
|
|
|
if ош != nil {
|
|
|
return nil, fmt.Errorf("НовСерВеб(): при создании веб-гуи, ош=\n\t%w", ош)
|
|
|
}
|
|
|
@@ -116,7 +125,7 @@ func НовСервВеб(серв types.ИСервер) (*СервВеб, error
|
|
|
|
|
|
// Файбер -- возвращает файбер
|
|
|
func (сам *СервВеб) Файбер() *fiber.App {
|
|
|
- return &сам.роутер
|
|
|
+ return &сам.файбер
|
|
|
}
|
|
|
|
|
|
// Сервер -- возвращает сервер
|
|
|
@@ -127,7 +136,7 @@ func (сам *СервВеб) Сервер() types.ИСервер {
|
|
|
// Пуск -- запускае веб-сервер в работу
|
|
|
func (сам *СервВеб) Пуск() {
|
|
|
фнПуск := func() {
|
|
|
- ош := сам.роутер.Listen(":" + сам.порт)
|
|
|
+ ош := сам.файбер.Listen(":" + сам.порт)
|
|
|
if ош != nil {
|
|
|
log.Printf("СервВеб.Пуск(): при работе веб-сервера, ош=\n\t%v\n", ош)
|
|
|
сам.серв.CancelApp()
|