|
|
@@ -29,18 +29,16 @@ func НовВебГуи(вебСервер types.ИВебСервер) (*Веб
|
|
|
файбер: вебСервер.Файбер(),
|
|
|
}
|
|
|
сам.файбер.Get("/", сам.индекс)
|
|
|
- сам.файбер.Get("/gui/list_bot", сам.списокБотов)
|
|
|
- сам.файбер.Get("/gui/add_bot", сам.гетБотНов)
|
|
|
- сам.файбер.Get("/gui/bot/:number/state", сам.состояниеБота)
|
|
|
+ сам.файбер.Get("/gui/login", сам.логин)
|
|
|
+ сам.файбер.Get("/gui/list_bot", сам.кукиПроверить, сам.списокБотов)
|
|
|
+ сам.файбер.Get("/gui/add_bot", сам.кукиПроверить, сам.гетБотНов)
|
|
|
+ сам.файбер.Get("/gui/bot/:number/state", сам.кукиПроверить, сам.состояниеБота)
|
|
|
return сам, nil
|
|
|
}
|
|
|
|
|
|
// Показывает состояние бота по имени
|
|
|
func (сам *ВебГуи) состояниеБота(кнт *fiber.Ctx) error {
|
|
|
- имя := кнт.Cookies("login")
|
|
|
- if имя != "svi" {
|
|
|
- return кнт.Redirect("/", http.StatusSeeOther)
|
|
|
- }
|
|
|
+ log.Printf("ВебГуи.состояниеБота()\n")
|
|
|
стрНомер := кнт.Params("number")
|
|
|
иНомер, ош := strconv.Atoi(стрНомер)
|
|
|
if ош != nil {
|
|
|
@@ -97,11 +95,7 @@ func (сам *ВебГуи) состояниеБота(кнт *fiber.Ctx) error
|
|
|
|
|
|
// Показывает страницу добавления бота
|
|
|
func (сам *ВебГуи) гетБотНов(кнт *fiber.Ctx) error {
|
|
|
- имя := кнт.Cookies("login")
|
|
|
- if имя != "svi" {
|
|
|
- return кнт.Redirect("/", http.StatusSeeOther)
|
|
|
- }
|
|
|
- log.Printf("ВебГуи.гетБотНов(): логин=%s\n", имя)
|
|
|
+ log.Printf("ВебГуи.гетБотНов()\n")
|
|
|
return кнт.Render("add_bot", fiber.Map{
|
|
|
"Title": "WarTank",
|
|
|
})
|
|
|
@@ -109,11 +103,7 @@ func (сам *ВебГуи) гетБотНов(кнт *fiber.Ctx) error {
|
|
|
|
|
|
// Возвращает страницу со списком ботов
|
|
|
func (сам *ВебГуи) списокБотов(кнт *fiber.Ctx) error {
|
|
|
- имя := кнт.Cookies("login")
|
|
|
- if имя != "svi" {
|
|
|
- return кнт.Redirect("/", http.StatusSeeOther)
|
|
|
- }
|
|
|
- log.Printf("ВебГуи.списокБотов(): логин=%s\n", имя)
|
|
|
+ log.Printf("ВебГуи.списокБотов()\n")
|
|
|
списокБотов := сам.серв.ServBots().ListBot()
|
|
|
списокБот := make(map[alias.БотНомер]string, 0)
|
|
|
for _, бот := range списокБотов {
|
|
|
@@ -127,12 +117,29 @@ func (сам *ВебГуи) списокБотов(кнт *fiber.Ctx) error {
|
|
|
|
|
|
// Возвращает индексную страницу
|
|
|
func (сам *ВебГуи) индекс(кнт *fiber.Ctx) error {
|
|
|
+ log.Printf("ВебГуи.индекс()\n")
|
|
|
имя := кнт.Cookies("login")
|
|
|
if имя != "svi" {
|
|
|
- return кнт.Render("index", fiber.Map{
|
|
|
- "Title": "WarTank",
|
|
|
- "err": "Неправильный логин",
|
|
|
- })
|
|
|
+ return кнт.Redirect("/gui/login", http.StatusSeeOther)
|
|
|
}
|
|
|
return кнт.Redirect("/gui/list_bot", http.StatusSeeOther)
|
|
|
}
|
|
|
+
|
|
|
+// Возвращает страницу логина
|
|
|
+func (сам *ВебГуи) логин(кнт *fiber.Ctx) error {
|
|
|
+ log.Printf("ВебГуи.логин()\n")
|
|
|
+ return кнт.Render("login", fiber.Map{
|
|
|
+ "Title": "WarTank",
|
|
|
+ "err": "Неправильный логин",
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+// Проверка на куки
|
|
|
+func (sf *ВебГуи) кукиПроверить(кнт *fiber.Ctx) error {
|
|
|
+ log.Printf("ВебГуи.кукиПроверить()\n")
|
|
|
+ имя := кнт.Cookies("login")
|
|
|
+ if имя != "svi" {
|
|
|
+ return кнт.Redirect("/gui/login", http.StatusSeeOther)
|
|
|
+ }
|
|
|
+ return кнт.Next()
|
|
|
+}
|