Selaa lähdekoodia

d04 Исправление ожидания

SVI 2 vuotta sitten
vanhempi
commit
91b7c1a8da

+ 8 - 4
server/serv_bots/warbot/angar/base/bank/bank.go

@@ -68,11 +68,11 @@ func (sf *Банк) UpdateLst() {
 // запускает банк в опрос
 func (sf *Банк) пуск() {
 	log.Printf("Банк.пуск()\n")
-	for {
-		// <-sf.ВремяОпрос().КаналСиг()
+	fnRun := func() {
+		defer time.Sleep(time.Minute * 1)
 		if ош := sf.net.UpdateLst(); ош != nil {
 			// log._rintf("ERRO Банк.пуск():  при обновлении lstBank, err=\n\t%v\n", err)
-			continue
+			return
 		}
 		if ош := sf.получитьВсеРежимы(); ош != nil {
 			log.Printf("ERRO Банк.пуск(): при получении списка режимов банка, err=\n\t%v\n", ош)
@@ -81,7 +81,11 @@ func (sf *Банк) пуск() {
 		if ош != nil {
 			log.Printf("ERRO Банк.пуск(): при пуске производства банка, err=\n\t%v\n", ош)
 		}
-		time.Sleep(time.Minute * 1)
+
+	}
+	for {
+		// <-sf.ВремяОпрос().КаналСиг()
+		fnRun()
 	}
 }
 

+ 1 - 2
server/serv_bots/warbot/angar/base/base.go

@@ -114,7 +114,7 @@ func (sf *База) пуск() {
 		sf.проверитьАрсенал() // Проверка арсенала
 		sf.проверитьШахту()   // Проверка шахты
 		sf.setCountDown()     // Установка счётчика времени
-		time.Sleep(time.Second * time.Duration(sf.времОстат))
+		time.Sleep(time.Minute * 1)
 	}
 	for {
 		select {
@@ -125,7 +125,6 @@ func (sf *База) пуск() {
 		// 	фнЦикл()
 		default:
 			фнЦикл()
-			time.Sleep(time.Minute * 1)
 		}
 	}
 }

+ 1 - 1
server/serv_bots/warbot/angar/battle/battle.go

@@ -38,7 +38,7 @@ func НовСражение(бот types.ИБот) (*Сражение, error) {
 		клиент:  бот.Сеть().Коннект(),
 	}
 	{
-		sf.регистрация, err = battle_register.NewBattleRegister(бот)
+		sf.регистрация, err = battle_register.НовСражениеРегистрация(бот)
 		if err != nil {
 			return nil, fmt.Errorf("НовСражение(): при создании регистратора на сражения, err=\n\t%w", err)
 		}

+ 4 - 4
server/serv_bots/warbot/angar/battle/battle_register/battle_register.go

@@ -20,11 +20,11 @@ type СражениеРегистрация struct {
 	счётРегистер int // Счётчик регистраций на сражение
 }
 
-// NewBattleRegister -- возвращает новый ожидатель битвы
-func NewBattleRegister(bot types.ИБот) (*СражениеРегистрация, error) {
+// НовСражениеРегистрация -- возвращает новый ожидатель битвы
+func НовСражениеРегистрация(bot types.ИБот) (*СражениеРегистрация, error) {
 	section, err := section.NewSection(bot, "Сражение", `<title>Сражения</title>`)
 	if err != nil {
-		return nil, fmt.Errorf("NewBattleRegister(): in create ISection, err=\n\t%w", err)
+		return nil, fmt.Errorf("НовСражениеРегистрация(): in create ISection, err=\n\t%w", err)
 	}
 	sf := &СражениеРегистрация{
 		Section:      section,
@@ -33,7 +33,7 @@ func NewBattleRegister(bot types.ИБот) (*СражениеРегистрац
 	}
 	sf.net, err = sectionnet.NewSectionNet(sf, "https://wartank.ru/pve")
 	if err != nil {
-		return nil, fmt.Errorf("NewBattleRegister(): in create *SectionNet, err=\n\t%w", err)
+		return nil, fmt.Errorf("НовСражениеРегистрация(): in create *SectionNet, err=\n\t%w", err)
 	}
 	return sf, nil
 }