|
@@ -3,15 +3,13 @@ package web_api
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"fmt"
|
|
"fmt"
|
|
|
- "net/http"
|
|
|
|
|
"strings"
|
|
"strings"
|
|
|
- "time"
|
|
|
|
|
|
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
|
|
|
|
- "wartank/pkg/alias"
|
|
|
|
|
"wartank/pkg/kernel/kernel_log"
|
|
"wartank/pkg/kernel/kernel_log"
|
|
|
. "wartank/pkg/kernel/kernel_types"
|
|
. "wartank/pkg/kernel/kernel_types"
|
|
|
|
|
+ . "wartank/server/lev0/alias"
|
|
|
. "wartank/server/lev0/types"
|
|
. "wartank/server/lev0/types"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -30,8 +28,6 @@ func НовВебАпи(конт ИБотКонтекст) *ВебАпи {
|
|
|
лог: лог,
|
|
лог: лог,
|
|
|
}
|
|
}
|
|
|
файбер := конт.Получ("fiberApp").(*fiber.App)
|
|
файбер := конт.Получ("fiberApp").(*fiber.App)
|
|
|
- файбер.Post("/api/login", сам.логин)
|
|
|
|
|
- файбер.Post("/api/add_bot", сам.добавитьБота)
|
|
|
|
|
файбер.Get("/api/uptime", сам.аптаймСервер)
|
|
файбер.Get("/api/uptime", сам.аптаймСервер)
|
|
|
файбер.Get("/api/count_start", сам.стартНомер)
|
|
файбер.Get("/api/count_start", сам.стартНомер)
|
|
|
|
|
|
|
@@ -67,7 +63,7 @@ func (сам *ВебАпи) арсеналРаботаИмя(кнт *fiber.Ctx)
|
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
@@ -86,7 +82,7 @@ func (сам *ВебАпи) арсеналРежим(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
@@ -106,7 +102,7 @@ func (сам *ВебАпи) арсеналУровень(кнт *fiber.Ctx) erro
|
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
@@ -126,7 +122,7 @@ func (сам *ВебАпи) арсеналВремяОсталось(кнт *fib
|
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
@@ -146,7 +142,7 @@ func (сам *ВебАпи) арсеналЛог(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
@@ -167,7 +163,7 @@ func (сам *ВебАпи) полигонВремяОсталось(кнт *fib
|
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
@@ -187,7 +183,7 @@ func (сам *ВебАпи) полигонРаботаИмя(кнт *fiber.Ctx)
|
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
@@ -206,7 +202,7 @@ func (сам *ВебАпи) полигонРаботаКоличество(кн
|
|
|
сообщ := fmt.Sprintf("[Кол: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Кол: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Кол: нет такого бота]")
|
|
return кнт.SendString("[Кол: нет такого бота]")
|
|
@@ -226,7 +222,7 @@ func (сам *ВебАпи) полигонРежим(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
@@ -246,7 +242,7 @@ func (сам *ВебАпи) полигонУровень(кнт *fiber.Ctx) erro
|
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
@@ -266,7 +262,7 @@ func (сам *ВебАпи) ангарСеребро(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Серебро: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Серебро: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Серебро: нет такого бота]")
|
|
return кнт.SendString("[Серебро: нет такого бота]")
|
|
@@ -286,7 +282,7 @@ func (сам *ВебАпи) танкТопливо(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Топливо: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Топливо: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Топливо: нет такого бота]")
|
|
return кнт.SendString("[Топливо: нет такого бота]")
|
|
@@ -306,7 +302,7 @@ func (сам *ВебАпи) шахтаРаботаИмя(кнт *fiber.Ctx) erro
|
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Тип: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
return кнт.SendString("[Тип: нет такого бота]")
|
|
@@ -325,7 +321,7 @@ func (сам *ВебАпи) шахтаРаботаКоличество(кнт *f
|
|
|
сообщ := fmt.Sprintf("[Кол: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Кол: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Кол: нет такого бота]")
|
|
return кнт.SendString("[Кол: нет такого бота]")
|
|
@@ -345,7 +341,7 @@ func (сам *ВебАпи) шахтаРежим(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Режим: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
return кнт.SendString("[Режим: нет такого бота]")
|
|
@@ -365,7 +361,7 @@ func (сам *ВебАпи) шахтаУровень(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Уровень: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
return кнт.SendString("[Уровень: нет такого бота]")
|
|
@@ -385,7 +381,7 @@ func (сам *ВебАпи) шахтаЛог(кнт *fiber.Ctx) error {
|
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
@@ -406,7 +402,7 @@ func (сам *ВебАпи) шахтаВремяОсталось(кнт *fiber.C
|
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
сообщ := fmt.Sprintf("[Время: неправильный номер бота(%q), err=%v]", номер, ош.Error())
|
|
|
return кнт.SendString(сообщ)
|
|
return кнт.SendString(сообщ)
|
|
|
}
|
|
}
|
|
|
- ботНомер := alias.БотНомер(номер)
|
|
|
|
|
|
|
+ ботНомер := АБотНомер(номер)
|
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
бот := сам.серв.ServBots().Get(ботНомер)
|
|
|
if бот == nil {
|
|
if бот == nil {
|
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
return кнт.SendString("[Время: нет такого бота]")
|
|
@@ -428,70 +424,3 @@ func (сам *ВебАпи) стартНомер(кнт *fiber.Ctx) error {
|
|
|
func (сам *ВебАпи) аптаймСервер(кнт *fiber.Ctx) error {
|
|
func (сам *ВебАпи) аптаймСервер(кнт *fiber.Ctx) error {
|
|
|
return кнт.SendString("[Аптайм: " + сам.серв.Стат().ВремяВсего() + "]")
|
|
return кнт.SendString("[Аптайм: " + сам.серв.Стат().ВремяВсего() + "]")
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-type AddBotRequest struct {
|
|
|
|
|
- Логин_ string `json:"login" form:"login_bot"`
|
|
|
|
|
- Пароль string `json:"password" form:"password_bot"`
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// Запрос добавления нового бота на ботоферму
|
|
|
|
|
-func (сам *ВебАпи) добавитьБота(кнт *fiber.Ctx) error {
|
|
|
|
|
- запрос := &AddBotRequest{}
|
|
|
|
|
- if err := кнт.BodyParser(запрос); err != nil {
|
|
|
|
|
- return кнт.Render("add_bot", fiber.Map{
|
|
|
|
|
- "err": "ошибка в разборе формы",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- сам.лог.Отладка("добавитьБота(): : %#+v\n", запрос)
|
|
|
|
|
- if запрос.Логин_ == "" {
|
|
|
|
|
- return кнт.Render("add_bot", fiber.Map{
|
|
|
|
|
- "err": "пустой логин бота",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- if запрос.Пароль == "" {
|
|
|
|
|
- return кнт.Render("add_bot", fiber.Map{
|
|
|
|
|
- "err": "пустой пароль бота",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- if ош := сам.серв.ServBots().НовБот(запрос.Логин_, запрос.Пароль, true); ош != nil {
|
|
|
|
|
- return кнт.Render("add_bot", fiber.Map{
|
|
|
|
|
- "err": ош.Error(),
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- return кнт.Redirect("/gui/list_bot")
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-type LoginRequest struct {
|
|
|
|
|
- Логин_ string `json:"login" form:"login"`
|
|
|
|
|
- Пароль_ string `json:"password" form:"password"`
|
|
|
|
|
- КонтрольноеСлово_ string `json:"control_word" form:"control_word"`
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
-// Вызывается при попытке войти
|
|
|
|
|
-func (сам *ВебАпи) логин(кнт *fiber.Ctx) error {
|
|
|
|
|
- запрос := new(LoginRequest)
|
|
|
|
|
- if err := кнт.BodyParser(запрос); err != nil {
|
|
|
|
|
- return кнт.JSON(fiber.Map{
|
|
|
|
|
- "status": "ошибка в разборе формы",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- сам.лог.Инфо("ВебАпи.логин(): : %#+v\n", *запрос)
|
|
|
|
|
- if запрос.Логин_ == "" || запрос.Пароль_ == "" {
|
|
|
|
|
- return кнт.Render("login", fiber.Map{
|
|
|
|
|
- "err": "пустой логин/пароль",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if запрос.Логин_ != "svi" || запрос.Пароль_ != "Lera_07091978" {
|
|
|
|
|
- return кнт.Render("login", fiber.Map{
|
|
|
|
|
- "err": "ошибка логина/пароля",
|
|
|
|
|
- })
|
|
|
|
|
- }
|
|
|
|
|
- кнт.Cookie(&fiber.Cookie{
|
|
|
|
|
- Name: "login",
|
|
|
|
|
- Value: "svi",
|
|
|
|
|
- Expires: time.Now().Add(24 * time.Hour),
|
|
|
|
|
- HTTPOnly: true,
|
|
|
|
|
- })
|
|
|
|
|
- return кнт.Redirect("/gui/list_bot", http.StatusSeeOther)
|
|
|
|
|
-}
|
|
|