Browse Source

SVI Введение политики нулевой терпимости к ошибкам

SVI 1 năm trước cách đây
mục cha
commit
4e0a69d59c

+ 1 - 2
server/serv_bots/dict_warbot/dict_warbot.go

@@ -107,8 +107,7 @@ func (сам *СловарьБотов) load() {
 		if isOk {
 			continue
 		}
-		bot, err := warbot.ЗагрузитьВарБот(сам.сервер, number)
-		сам.лог.Паника(err != nil, "СловарьБотов.load(): при загрузке бота, ош=\n\t%v\n", err)
+		bot := warbot.ЗагрузитьВарБот(сам.сервер, number)
 		if bot.АвтоИграЕсли() {
 			go bot.Пуск()
 		}

+ 12 - 18
server/serv_bots/warbot/warbot.go

@@ -8,6 +8,7 @@ import (
 	"strings"
 	"time"
 	"wartank/pkg/alias"
+	"wartank/pkg/components/kernel/logger"
 	"wartank/pkg/components/safe_bool"
 	"wartank/pkg/types"
 	"wartank/server/serv_bots/warbot/angar"
@@ -32,35 +33,28 @@ type ВарБот struct {
 }
 
 // ЗагрузитьВарБот -- загружает бота из базы
-func ЗагрузитьВарБот(сервер types.ИСервер, номер alias.БотНомер) (types.ИБот, error) {
-	{ // Предусловия
-		if сервер == nil {
-			return nil, fmt.Errorf("ЗагрузитьВарБот(): IApp is nil")
-		}
-		if номер == 0 {
-			return nil, fmt.Errorf("ЗагрузитьВарБот(): номер пустой")
-		}
-	}
+func ЗагрузитьВарБот(сервер types.ИСервер, номер alias.БотНомер) *ВарБот {
+	лог := logger.НовЛоггер("ВарБот")
+	лог.Инфо("ЗагрузитьВарБот()\n")
+	лог.Паника(сервер == nil, "ЗагрузитьВарБот(): ИСервер ==nil")
+	лог.Паника(номер == 0, "ЗагрузитьВарБот(): номер пустой")
 	стрНомер := fmt.Sprint(номер)
 	log.Printf("ЗагрузитьВарБот(): номер=%q\n", стрНомер)
 	store := сервер.Хранилище()
 	binData, err := store.Получ("/bots/" + стрНомер)
 	if err != nil {
 		if !strings.Contains(err.Error(), "not found") {
-			return nil, fmt.Errorf("ЗагрузитьВарБот(): in load bot '%v' from store, err=\n\t%w", номер, err)
+			лог.Паника(true, "ЗагрузитьВарБот(): in load bot '%v' from store, err=\n\t%v\n", номер, err)
 		}
-		return nil, fmt.Errorf("ЗагрузитьВарБот(): bot '%v' not found in store", номер)
+		лог.Паника(err != nil, "ЗагрузитьВарБот(): in load bot '%v' from store, err=\n\t%v\n", номер, err)
 	}
 	конфиг := &warbot_config.ВарБотКонфиг{}
-	if err = конфиг.Unmarshal(binData); err != nil {
-		return nil, fmt.Errorf("ЗагрузитьВарБот(): in unmarshal WarBotConfig(%v) from store, err=\n\t%w", номер, err)
-	}
+	конфиг.Unmarshal(binData)
 	сам, err := создатьЯдроВарБот(сервер, конфиг)
-	if err != nil {
-		return nil, fmt.Errorf("ЗагрузитьВарБот(): in make core for bot '%v', err=\n\t%w", номер, err)
-	}
+	лог.Паника(err!=nil, "ЗагрузитьВарБот(): in make core for bot '%v', err=\n\t%v\n", номер, err)
 	go сам.рестарт()
-	return сам, nil
+	_ = types.ИБот(сам)
+	return сам
 }
 
 // Каждые два часа перезапускает себя

+ 5 - 6
server/serv_bots/warbot/warbot_config/warbot_config.go

@@ -3,9 +3,9 @@ package warbot_config
 
 import (
 	"encoding/json"
-	"fmt"
 	"sync"
 	"wartank/pkg/alias"
+	"wartank/pkg/components/kernel/logger"
 )
 
 // ВарБотКонфиг -- конфиг бота для хранения в базе
@@ -24,12 +24,11 @@ func (сам *ВарБотКонфиг) Marshall() []byte {
 }
 
 // Unmarshal -- десериализует себя из байтового потока
-func (сам *ВарБотКонфиг) Unmarshal(binData []byte) error {
+func (сам *ВарБотКонфиг) Unmarshal(binData []byte) {
+	лог:=logger.НовЛоггер("ВарБотКонфиг")
+	лог.Отладка("Unmarshal()")
 	err := json.Unmarshal(binData, сам)
-	if err != nil {
-		return fmt.Errorf("WarBotConfig.Unmarshall(): err=\n\t%w", err)
-	}
-	return nil
+	лог.Паника(err!=nil, "Unmarshal(): err=\n\t%v\n", err)
 }
 
 // Логин -- возвращает логин

+ 0 - 1
server/serv_bots/warbot/warbot_net/bot_web_conn/bot_web_conn.go

@@ -5,7 +5,6 @@ import (
 	"net/http"
 	"net/http/cookiejar"
 	"time"
-
 	"wartank/pkg/types"
 	"wartank/server/serv_bots/warbot/warbot_net/bot_cookie"
 )