Ver Fonte

d02 Упрощение кода

SVI há 3 anos atrás
pai
commit
88fe35a570
30 ficheiros alterados com 95 adições e 191 exclusões
  1. 1 4
      pkg/components/sectionnet/sectionnet.go
  2. 8 13
      server/serv_bots/warbot/angar/angar.go
  3. 1 3
      server/serv_bots/warbot/angar/angar_attack/angar_attack.go
  4. 4 9
      server/serv_bots/warbot/angar/angarnet/angarnet.go
  5. 2 2
      server/serv_bots/warbot/angar/base/arsenal/arsenal.go
  6. 3 8
      server/serv_bots/warbot/angar/base/arsenal/arsenalnet/arsenalnet.go
  7. 1 1
      server/serv_bots/warbot/angar/base/bank/bank.go
  8. 4 9
      server/serv_bots/warbot/angar/base/bank/banknet/banknet.go
  9. 6 11
      server/serv_bots/warbot/angar/base/base.go
  10. 4 8
      server/serv_bots/warbot/angar/base/basenet/basenet.go
  11. 5 9
      server/serv_bots/warbot/angar/base/market/market.go
  12. 3 8
      server/serv_bots/warbot/angar/base/market/marketnet/marketnet.go
  13. 1 1
      server/serv_bots/warbot/angar/base/mine/mine.go
  14. 3 10
      server/serv_bots/warbot/angar/base/mine/minenet/minenet.go
  15. 4 7
      server/serv_bots/warbot/angar/base/polygon/polygon.go
  16. 3 8
      server/serv_bots/warbot/angar/base/polygon/polygonnet/polygonnet.go
  17. 4 8
      server/serv_bots/warbot/angar/batmas/batmas.go
  18. 1 1
      server/serv_bots/warbot/angar/battle/battle.go
  19. 2 2
      server/serv_bots/warbot/angar/battle/battle_register/battle_register.go
  20. 2 2
      server/serv_bots/warbot/angar/battle/battle_wait/battle_wait.go
  21. 3 3
      server/serv_bots/warbot/angar/battle/battle_worker/battle_worker.go
  22. 7 11
      server/serv_bots/warbot/angar/battle/battle_worker/battleon/battleon.go
  23. 4 9
      server/serv_bots/warbot/angar/battle/battlenet/battlenet.go
  24. 1 1
      server/serv_bots/warbot/angar/convoy/convoy.go
  25. 4 9
      server/serv_bots/warbot/angar/convoy/convoynet/convoynet.go
  26. 2 7
      server/serv_bots/warbot/angar/fuel/fuel.go
  27. 5 10
      server/serv_bots/warbot/angar/missions/missions.go
  28. 2 7
      server/serv_bots/warbot/angar/missions/missionsnet/missionsnet.go
  29. 2 2
      server/serv_bots/warbot/warbot.go
  30. 3 8
      server/serv_bots/warbot/warbot_net/warbot_net.go

+ 1 - 4
pkg/components/sectionnet/sectionnet.go

@@ -25,12 +25,9 @@ type SectionNet struct {
 }
 
 // NewSectionNet -- возвращает новый *SectionNet
-func NewSectionNet(server types.IServer, bot types.IBot, section types.ISection, strUrl string) *SectionNet {
+func NewSectionNet(bot types.IBot, section types.ISection, strUrl string) *SectionNet {
 	log.Printf("NewSectionNet(): url=%q\n", strUrl)
 	{ // Предусловия
-		if server == nil {
-			panic("NewSectionNet(): IServer == nil")
-		}
 		if bot == nil {
 			panic("NewSectionNet(): IServBot == nil")
 		}

+ 8 - 13
server/serv_bots/warbot/angar/angar.go

@@ -54,18 +54,13 @@ type Angar struct {
 }
 
 // NewAngar -- возвращает новый *Angar
-func NewAngar(server types.IServer, bot types.IBot) (*Angar, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewAngar(): IServer == nil")
-		}
+func NewAngar(bot types.IBot) (*Angar, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewAngar(): IServBot == nil")
+			return nil, fmt.Errorf("NewAngar(): IBot == nil")
 		}
-	}
 
 	sf := &Angar{
-		server:   server,
+		server:   bot.Server(),
 		bot:      bot,
 		gold:     static_param.NewStaticParam("gold"),
 		level:    static_param.NewStaticParam("level"),
@@ -90,7 +85,7 @@ func (sf *Angar) Make() error {
 		}
 	}
 	{ // Сеть
-		sf.net, err = angarnet.NewAngarNet(sf.server, sf.bot)
+		sf.net, err = angarnet.NewAngarNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Angar.make(): in create <AngarNet>, err=\n\t%w", err)
 		}
@@ -120,26 +115,26 @@ func (sf *Angar) Make() error {
 		}
 	}
 	{ // Битва мастеров
-		sf.batMas, err = batmas.NewBatMas(sf.server, sf.bot)
+		sf.batMas, err = batmas.NewBatMas(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Angar.make(): in create *BatMas, err=\n\t%w", err)
 		}
 		// go sf.batMas.Run()
 	}
 	{ // База
-		sf.base, err = base.NewBase(sf.server, sf.bot)
+		sf.base, err = base.NewBase(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Angar.make(): in make IBase, err=\n\t%w", err)
 		}
 	}
 	{ // Миссии
-		sf.award, err = missions.NewMissions(sf.server, sf.bot)
+		sf.award, err = missions.NewMissions(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Angar.make(): in make *Missions, err=\n\t%w", err)
 		}
 	}
 	{ // Топливо
-		sf.fuel, err = fuel.NewFuel(sf.server, sf.bot)
+		sf.fuel, err = fuel.NewFuel(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Angar.make(): in make *Missions, err=\n\t%w", err)
 		}

+ 1 - 3
server/serv_bots/warbot/angar/angar_attack/angar_attack.go

@@ -19,7 +19,6 @@ import (
 // AngarAttack -- объект боя на топливе
 type AngarAttack struct {
 	*sectionnet.SectionNet
-	server types.IServer
 	angar  types.IAngar
 	bot    types.IBot
 }
@@ -31,7 +30,6 @@ func NewAngarAttack(bot types.IBot) (*AngarAttack, error) {
 		}
 
 	sf := &AngarAttack{
-		server: bot.Server(),
 		angar:  bot.Angar(),
 		bot:    bot,
 	}
@@ -39,7 +37,7 @@ func NewAngarAttack(bot types.IBot) (*AngarAttack, error) {
 }
 
 func (sf *AngarAttack) Run() error {
-	sf.SectionNet = sectionnet.NewSectionNet(sf.server, sf.bot, sf.angar, "http://wartank.ru/battle")
+	sf.SectionNet = sectionnet.NewSectionNet(sf.bot, sf.angar, "http://wartank.ru/battle")
 	go sf.run()
 	return nil
 }

+ 4 - 9
server/serv_bots/warbot/angar/angarnet/angarnet.go

@@ -19,18 +19,13 @@ type AngarNet struct {
 }
 
 // NewAngarNet -- возвращает новый *AngarNet
-func NewAngarNet(server types.IServer, bot types.IBot) (*AngarNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewAngarNet(): IServer == nil")
-		}
+func NewAngarNet(bot types.IBot) (*AngarNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewAngarNet(): IServBot is nil")
+			return nil, fmt.Errorf("NewAngarNet(): IBot is nil")
 		}
-	}
 
 	sf := &AngarNet{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 
@@ -38,6 +33,6 @@ func NewAngarNet(server types.IServer, bot types.IBot) (*AngarNet, error) {
 }
 
 func (sf *AngarNet) Run() error {
-	sf.SectionNet = sectionnet.NewSectionNet(sf.server, sf.bot, sf.bot.Angar(), "http://wartank.ru/angar")
+	sf.SectionNet = sectionnet.NewSectionNet(sf.bot, sf.bot.Angar(), "http://wartank.ru/angar")
 	return nil
 }

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

@@ -31,7 +31,7 @@ type Arsenal struct {
 // NewArsenal -- возвращает новый *Arsenal
 func NewArsenal(bot types.IBot) (*Arsenal, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewArsenal(): IServBot == nil")
+			return nil, fmt.Errorf("NewArsenal(): IBot == nil")
 		}
 
 	sf := &Arsenal{
@@ -56,7 +56,7 @@ func (sf *Arsenal) Run() error {
 		}
 	}
 	{ // ArsenalNet
-		sf.net, err = arsenalnet.NewArsenalNet(sf.server, sf.bot)
+		sf.net, err = arsenalnet.NewArsenalNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Arsenal.Run(): in create NetArsenal, err=\n\t%w", err)
 		}

+ 3 - 8
server/serv_bots/warbot/angar/base/arsenal/arsenalnet/arsenalnet.go

@@ -17,18 +17,13 @@ type ArsenalNet struct {
 }
 
 // NewArsenalNet -- возвращает новый *ArsenalNet
-func NewArsenalNet(server types.IServer, bot types.IBot) (*ArsenalNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewArsenalNet(): IServer == nil")
-		}
+func NewArsenalNet(bot types.IBot) (*ArsenalNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewArsenalNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewArsenalNet(): IBot == nil")
 		}
-	}
 
 	sf := &ArsenalNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Base().Arsenal(), "http://wartank.ru/production/Armory"),
+		SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Base().Arsenal(), "http://wartank.ru/production/Armory"),
 	}
 
 	return sf, nil

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

@@ -57,7 +57,7 @@ func (sf *Bank) Run() error {
 		}
 	}
 	{ // BankNet
-		sf.net, err = banknet.NewBankNet(sf.server, sf, sf.bot)
+		sf.net, err = banknet.NewBankNet(sf, sf.bot)
 		if err != nil {
 			return fmt.Errorf("Bank.Run(): in create NetBank, err=\n\t%w", err)
 		}

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

@@ -18,19 +18,14 @@ type BankNet struct {
 }
 
 // NewBankNet -- возвращает новый *BankNet
-func NewBankNet(server types.IServer, bank types.IBank, bot types.IBot) (*BankNet, error) {
+func NewBankNet(bank types.IBank, bot types.IBot) (*BankNet, error) {
 	log.Printf("NewBankNet()\n")
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewBankNet(): IServer == nil")
-		}
-		if bot == nil {
-			return nil, fmt.Errorf("NewBankNet(): IServBot == nil")
-		}
+	if bot == nil {
+		return nil, fmt.Errorf("NewBankNet(): IBot == nil")
 	}
 
 	sf := &BankNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bank, "http://wartank.ru/production/Bank"),
+		SectionNet: sectionnet.NewSectionNet(bot, bank, "http://wartank.ru/production/Bank"),
 	}
 
 	return sf, nil

+ 6 - 11
server/serv_bots/warbot/angar/base/base.go

@@ -47,18 +47,13 @@ type Base struct {
 }
 
 // NewBase -- возвращает новый *Base
-func NewBase(server types.IServer, bot types.IBot) (*Base, error) {
+func NewBase(bot types.IBot) (*Base, error) {
 	log.Printf("NewBase()\n")
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewBase(): IApp is nil")
-		}
 		if bot == nil {
-			return nil, fmt.Errorf("NewBase(): client is nil")
+			return nil, fmt.Errorf("NewBase(): IBot == nil")
 		}
-	}
 	sf := &Base{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 	return sf, nil
@@ -94,13 +89,13 @@ func (sf *Base) make() error {
 		}
 	}
 	{ // Market
-		sf.market, err = market.NewMarket(sf.server, sf.bot)
+		sf.market, err = market.NewMarket(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Base.make(): при создании IMarket, err=\n\t%w", err)
 		}
 	}
 	{ // Polygon
-		sf.polygon, err = polygon.NewPolygon(sf.server, sf.bot)
+		sf.polygon, err = polygon.NewPolygon(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Base.make(): in create IPolygon, err=\n\t%w", err)
 		}
@@ -112,7 +107,7 @@ func (sf *Base) make() error {
 		}
 	}
 	{ // База в сети
-		sf.net, err = basenet.NewBaseNet(sf.server, sf.bot)
+		sf.net, err = basenet.NewBaseNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Base.make(): in create NetBase, err=\n\t%w", err)
 		}

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

@@ -18,18 +18,14 @@ type BaseNet struct {
 }
 
 // NewBaseNet -- возвращает новый *BaseNet
-func NewBaseNet(server types.IServer, bot types.IBot) (*BaseNet, error) {
-	{ // Предусловие
-		if server == nil {
-			return nil, fmt.Errorf("NewBaseNet(): IServer == nil")
-		}
+func NewBaseNet(bot types.IBot) (*BaseNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBaseNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewBaseNet(): IBot == nil")
 		}
-	}
+
 	strUrl := "http://wartank.ru/buildings"
 	sf := &BaseNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Base(), strUrl),
+		SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Base(), strUrl),
 		strUrl:     strUrl,
 	}
 	return sf, nil

+ 5 - 9
server/serv_bots/warbot/angar/base/market/market.go

@@ -22,17 +22,13 @@ type Market struct {
 }
 
 // NewMarket -- возвращает новый рынок
-func NewMarket(server types.IServer, bot types.IBot) (*Market, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewMarket(): IServer == nil")
-		}
+func NewMarket(bot types.IBot) (*Market, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewMarket(): IServBot == nil")
+			return nil, fmt.Errorf("NewMarket(): IBot == nil")
 		}
-	}
+
 	sf := &Market{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 	return sf, nil
@@ -47,7 +43,7 @@ func (sf *Market) Run() error {
 		}
 	}
 	{ // Маркет
-		sf.net, err = marketnet.NewMarketNet(sf.server, sf.bot)
+		sf.net, err = marketnet.NewMarketNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Market.Run(): in create NetMarket, err=\n\t%w", err)
 		}

+ 3 - 8
server/serv_bots/warbot/angar/base/market/marketnet/marketnet.go

@@ -17,18 +17,13 @@ type MarketNet struct {
 }
 
 // NewMarketNet -- возвращает новый *MarketNet
-func NewMarketNet(server types.IServer, bot types.IBot) (*MarketNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewMarketNet(): IServer == nil")
-		}
+func NewMarketNet(bot types.IBot) (*MarketNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewMarketNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewMarketNet(): IBot == nil")
 		}
-	}
 
 	sf := &MarketNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Base().Market(), "http://wartank.ru/market"),
+		SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Base().Market(), "http://wartank.ru/market"),
 	}
 
 	return sf, nil

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

@@ -58,7 +58,7 @@ func (sf *Mine) Run() error {
 	}
 
 	{ // Шахта
-		sf.net, err = minenet.NewMineNet(sf.server, sf.bot)
+		sf.net, err = minenet.NewMineNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Mine.Run(): in create NetMine, err=\n\t%w", err)
 		}

+ 3 - 10
server/serv_bots/warbot/angar/base/mine/minenet/minenet.go

@@ -14,29 +14,22 @@ import (
 // MineNet -- опрашивает шахту на базе
 type MineNet struct {
 	*sectionnet.SectionNet
-	server types.IServer
 	bot    types.IBot
 }
 
 // NewMineNet -- возвращает новый *MineNet
-func NewMineNet(server types.IServer, bot types.IBot) (*MineNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewMineNet(): IServer == nil")
-		}
+func NewMineNet(bot types.IBot) (*MineNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewMineNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewMineNet(): IBot == nil")
 		}
-	}
 
 	sf := &MineNet{
-		server: server,
 		bot:    bot,
 	}
 	return sf, nil
 }
 
 func (sf *MineNet) Run() error {
-	sf.SectionNet = sectionnet.NewSectionNet(sf.server, sf.bot, sf.bot.Angar().Base().Mine(), "http://wartank.ru/production/Mine")
+	sf.SectionNet = sectionnet.NewSectionNet(sf.bot, sf.bot.Angar().Base().Mine(), "http://wartank.ru/production/Mine")
 	return nil
 }

+ 4 - 7
server/serv_bots/warbot/angar/base/polygon/polygon.go

@@ -24,15 +24,12 @@ type Polygon struct {
 }
 
 // NewPolygon -- возвращает новый *Polygon
-func NewPolygon(server types.IServer, bot types.IBot) (*Polygon, error) {
-	if server == nil {
-		return nil, fmt.Errorf("NewPolygon(): IServer == nil")
-	}
+func NewPolygon(bot types.IBot) (*Polygon, error) {
 	if bot == nil {
-		return nil, fmt.Errorf("NewPolygon(): IServBot == nil")
+		return nil, fmt.Errorf("NewPolygon(): IBot == nil")
 	}
 	sf := &Polygon{
-		server:   server,
+		server:   bot.Server(),
 		bot:      bot,
 		tankStat: bot.Tank().TankStat(),
 	}
@@ -49,7 +46,7 @@ func (sf *Polygon) Run() error {
 		}
 	}
 	{ // Polygon
-		sf.net, err = polygonnet.NewPolygonNet(sf.server, sf.bot)
+		sf.net, err = polygonnet.NewPolygonNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Polygon.Run(): in create NetPolygon, err=\n\t%w", err)
 		}

+ 3 - 8
server/serv_bots/warbot/angar/base/polygon/polygonnet/polygonnet.go

@@ -17,18 +17,13 @@ type PolygonNet struct {
 }
 
 // NewPolygonNet -- возвращает новый *PolygonNet
-func NewPolygonNet(server types.IServer, bot types.IBot) (*PolygonNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewPolygonNet(): IServer == nil")
-		}
+func NewPolygonNet(bot types.IBot) (*PolygonNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewPolygonNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewPolygonNet(): IBot == nil")
 		}
-	}
 
 	sf := &PolygonNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Base().Polygon(), "http://wartank.ru/polygon"),
+		SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Base().Polygon(), "http://wartank.ru/polygon"),
 	}
 
 	return sf, nil

+ 4 - 8
server/serv_bots/warbot/angar/batmas/batmas.go

@@ -25,17 +25,13 @@ type BatMas struct {
 }
 
 // NetBatMas -- возвращает новый *BatMas
-func NewBatMas(server types.IServer, bot types.IBot) (*BatMas, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewBatMas(): IServer == nil")
-		}
+func NewBatMas(bot types.IBot) (*BatMas, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBatMas(): IServBot == nil")
+			return nil, fmt.Errorf("NewBatMas(): IBot == nil")
 		}
-	}
+
 	sf := &BatMas{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 	return sf, nil

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

@@ -50,7 +50,7 @@ func NewBattle(bot types.IBot) (*Battle, error) {
 		if err != nil {
 			return nil, fmt.Errorf("NewBattle(): при создании ожидателя сражения, err=\n\t%w", err)
 		}
-		sf.battleWorker, err = battle_worker.NewBattleWorker(server, bot)
+		sf.battleWorker, err = battle_worker.NewBattleWorker(bot)
 		if err != nil {
 			return nil, fmt.Errorf("NewBattle(): при создании исполнителя сражения, err=\n\t%w", err)
 		}

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

@@ -22,7 +22,7 @@ type BattleRegister struct {
 // NewBattleRegister -- возвращает новый ожидатель битвы
 func NewBattleRegister(bot types.IBot) (*BattleRegister, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBattleRegister():IServBot == nil")
+			return nil, fmt.Errorf("NewBattleRegister(): IBot == nil")
 		}
 	sf := &BattleRegister{
 		server: bot.Server(),
@@ -40,7 +40,7 @@ func NewBattleRegister(bot types.IBot) (*BattleRegister, error) {
 
 // Run -- запускает регистратор в работу
 func (sf *BattleRegister) Run() {
-	sf.net = sectionnet.NewSectionNet(sf.server, sf.bot, sf, "http://wartank.ru/pve")
+	sf.net = sectionnet.NewSectionNet(sf.bot, sf, "http://wartank.ru/pve")
 }
 
 // Register -- регистрирует танк на сражение

+ 2 - 2
server/serv_bots/warbot/angar/battle/battle_wait/battle_wait.go

@@ -32,7 +32,7 @@ func NewBattleWait(bot types.IBot) (*BattleWait, error) {
 	}
 	var err error
 	{ // ISection (ожидание)
-		sf.Section, err = section.NewSection(server, `<title>Сражения</title>`)
+		sf.Section, err = section.NewSection(sf.server, `<title>Сражения</title>`)
 		if err != nil {
 			return nil, fmt.Errorf("NewBattleWait(): in create *Section, err=\n\t%w", err)
 		}
@@ -42,7 +42,7 @@ func NewBattleWait(bot types.IBot) (*BattleWait, error) {
 
 // Run -- запускает ожидание в работу
 func (sf *BattleWait) Run() {
-	sf.net = sectionnet.NewSectionNet(sf.server, sf.bot, sf, "http://wartank.ru/pve")
+	sf.net = sectionnet.NewSectionNet(sf.bot, sf, "http://wartank.ru/pve")
 }
 
 // Wait -- ожидает начало сражения

+ 3 - 3
server/serv_bots/warbot/angar/battle/battle_worker/battle_worker.go

@@ -31,7 +31,7 @@ type BattleWorker struct {
 // NewBattleWorker -- возвращает новый исполнитель битвы
 func NewBattleWorker(bot types.IBot) (*BattleWorker, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBattleWorker():IBot == nil")
+			return nil, fmt.Errorf("NewBattleWorker(): IBot == nil")
 		}
 	sf := &BattleWorker{
 		server: bot.Server(),
@@ -51,13 +51,13 @@ func NewBattleWorker(bot types.IBot) (*BattleWorker, error) {
 
 // Run -- запускает ожидание в работу
 func (sf *BattleWorker) Run() {
-	sf.net = sectionnet.NewSectionNet(sf.server, sf.bot, sf, "http://wartank.ru/pve")
+	sf.net = sectionnet.NewSectionNet(sf.bot, sf, "http://wartank.ru/pve")
 }
 
 // Work -- выполняет битву
 func (sf *BattleWorker) Work() {
 	var err error
-	sf.baton, err = battleon.NewBattleOn(sf.server, sf.bot) // IBattleOn (онлайн)
+	sf.baton, err = battleon.NewBattleOn(sf.bot) // IBattleOn (онлайн)
 	if err != nil {
 		return
 	}

+ 7 - 11
server/serv_bots/warbot/angar/battle/battle_worker/battleon/battleon.go

@@ -37,18 +37,14 @@ type BattleOn struct {
 }
 
 // NewBattleOn -- возвращает новый *BattleOn
-func NewBattleOn(server types.IServer, bot types.IBot) (*BattleOn, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewBattleOn(): IServer == nil")
-		}
+func NewBattleOn(bot types.IBot) (*BattleOn, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBattleOn():IServBot == nil")
+			return nil, fmt.Errorf("NewBattleOn(): IBot == nil")
 		}
-	}
-	ctxBattle, fnCancelBattle := context.WithTimeout(server.CtxApp(), time.Second*305)
+
+	ctxBattle, fnCancelBattle := context.WithTimeout(bot.Server().CtxApp(), time.Second*305)
 	sf := &BattleOn{
-		server:         server,
+		server:         bot.Server(),
 		bot:            bot,
 		ctxBattle:      ctxBattle,
 		fnCancelBattle: fnCancelBattle,
@@ -58,7 +54,7 @@ func NewBattleOn(server types.IServer, bot types.IBot) (*BattleOn, error) {
 	}
 	var err error
 	{ // ISection (ожидание)
-		sf.Section, err = section.NewSection(server, `<title>Сражения</title>`)
+		sf.Section, err = section.NewSection(bot.Server(), `<title>Сражения</title>`)
 		if err != nil {
 			return nil, fmt.Errorf("NewBattleOn(): in create *Section, err=\n\t%w", err)
 		}
@@ -90,7 +86,7 @@ func (sf *BattleOn) makeTick() {
 // запускает сражение
 func (sf *BattleOn) run() {
 	{ // Создание сети
-		sf.net = sectionnet.NewSectionNet(sf.server, sf.bot, sf.bot.Angar().Battle(), "http://wartank.ru/pve")
+		sf.net = sectionnet.NewSectionNet(sf.bot, sf.bot.Angar().Battle(), "http://wartank.ru/pve")
 		sf.net.Run()
 	}
 	defer func() {

+ 4 - 9
server/serv_bots/warbot/angar/battle/battlenet/battlenet.go

@@ -19,18 +19,13 @@ type BattleNet struct {
 }
 
 // NewBattleNet -- возвращает новый *BattleNet
-func NewBattleNet(server types.IServer, bot types.IBot) (*BattleNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewBattleNet(): IServer == nil")
-		}
+func NewBattleNet(bot types.IBot) (*BattleNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewBattleNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewBattleNet(): IBot == nil")
 		}
-	}
 
 	sf := &BattleNet{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 	return sf, nil
@@ -38,5 +33,5 @@ func NewBattleNet(server types.IServer, bot types.IBot) (*BattleNet, error) {
 
 // Запусает сеть в работу
 func (sf *BattleNet) Run() {
-	sf.SectionNet = sectionnet.NewSectionNet(sf.server, sf.bot, sf.bot.Angar().Battle(), "http://wartank.ru/pve")
+	sf.SectionNet = sectionnet.NewSectionNet(sf.bot, sf.bot.Angar().Battle(), "http://wartank.ru/pve")
 }

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

@@ -49,7 +49,7 @@ func (sf *Convoy) Run() error {
 		}
 	}
 	{ // SectionNet
-		sf.net, err = convoynet.NewConvoyNet(sf.server, sf.bot)
+		sf.net, err = convoynet.NewConvoyNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Convoy.Run(): in create *SectionNet, err=\n\t%w", err)
 		}

+ 4 - 9
server/serv_bots/warbot/angar/convoy/convoynet/convoynet.go

@@ -19,24 +19,19 @@ type ConvoyNet struct {
 }
 
 // NewConvoyNet -- возвращает новый *ConvoyNet
-func NewConvoyNet(server types.IServer, bot types.IBot) (*ConvoyNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewConvoyNet(): IServer == nil")
-		}
+func NewConvoyNet(bot types.IBot) (*ConvoyNet, error) {
 		if bot == nil {
-			return nil, fmt.Errorf("NewConvoyNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewConvoyNet(): IBot == nil")
 		}
-	}
 
 	sf := &ConvoyNet{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 	return sf, nil
 }
 
 func (sf *ConvoyNet) Run() error {
-	sf.SectionNet = sectionnet.NewSectionNet(sf.server, sf.bot, sf.bot.Angar().Convoy(), "http://wartank.ru/convoy")
+	sf.SectionNet = sectionnet.NewSectionNet(sf.bot, sf.bot.Angar().Convoy(), "http://wartank.ru/convoy")
 	return nil
 }

+ 2 - 7
server/serv_bots/warbot/angar/fuel/fuel.go

@@ -20,17 +20,12 @@ type Fuel struct {
 }
 
 // NewFuel -- возвращает новый топливный бак
-func NewFuel(server types.IServer, bot types.IBot) (*Fuel, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewFuel(): IServer == nil")
-		}
+func NewFuel(bot types.IBot) (*Fuel, error) {
 		if bot == nil {
 			return nil, fmt.Errorf("NewFuel(): IBot == nil")
 		}
-	}
 	sf := &Fuel{
-		server: server,
+		server: bot.Server(),
 		angar:  bot.Angar(),
 		bot:    bot,
 		fuel:   static_param.NewStaticParam("fuel"),

+ 5 - 10
server/serv_bots/warbot/angar/missions/missions.go

@@ -23,17 +23,12 @@ type Missions struct {
 }
 
 // NewMissions -- возвращает новый *Missions
-func NewMissions(server types.IServer, bot types.IBot) (*Missions, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewMissions(): IServer == nil")
-		}
-		if bot == nil {
-			return nil, fmt.Errorf("NewMissions(): IBot == nil")
-		}
+func NewMissions(bot types.IBot) (*Missions, error) {
+	if bot == nil {
+		return nil, fmt.Errorf("NewMissions(): IBot == nil")
 	}
 	sf := &Missions{
-		server: server,
+		server: bot.Server(),
 		bot:    bot,
 	}
 
@@ -49,7 +44,7 @@ func (sf *Missions) Run() error {
 		}
 	}
 	{ // SectionNet
-		sf.net, err = missionsnet.NewMissionsNet(sf.server, sf.bot)
+		sf.net, err = missionsnet.NewMissionsNet(sf.bot)
 		if err != nil {
 			return fmt.Errorf("Missions.Run(): in create *SectionNet, err=\n\t%w", err)
 		}

+ 2 - 7
server/serv_bots/warbot/angar/missions/missionsnet/missionsnet.go

@@ -17,18 +17,13 @@ type MissionsNet struct {
 }
 
 // NewMissionsNet -- возвращает новый *MissionsNet
-func NewMissionsNet(server types.IServer, bot types.IBot) (*MissionsNet, error) {
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewMissionsNet(): ISerer == nil")
-		}
+func NewMissionsNet(bot types.IBot) (*MissionsNet, error) {
 		if bot == nil {
 			return nil, fmt.Errorf("NewMissionsNet(): IBot == nil")
 		}
-	}
 
 	sf := &MissionsNet{
-		SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Missions(), "http://wartank.ru/missions/"),
+		SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Missions(), "http://wartank.ru/missions/"),
 	}
 	return sf, nil
 }

+ 2 - 2
server/serv_bots/warbot/warbot.go

@@ -61,7 +61,7 @@ func NewWarBot(server types.IServer, name string) (*WarBot, error) {
 	}
 	sf.pass = sf.config.Password_
 	{ // WarBotNet
-		sf.botNet, err = warbot_net.NewWarBotNet(server, sf)
+		sf.botNet, err = warbot_net.NewWarBotNet(sf)
 		if err != nil {
 			return nil, fmt.Errorf("NewWarBot(): in make IBotNet, err=\n\t%w", err)
 		}
@@ -69,7 +69,7 @@ func NewWarBot(server types.IServer, name string) (*WarBot, error) {
 	if sf.config.IsAutoRun_ {
 		sf.isAutoRun.Set()
 	}
-	sf.angar, err = angar.NewAngar(sf.server, sf)
+	sf.angar, err = angar.NewAngar(sf)
 	if err != nil {
 		return nil, fmt.Errorf("NewWarBot(): bot(%q) in make IAngar, err=\n\t%w", sf.name, err)
 	}

+ 3 - 8
server/serv_bots/warbot/warbot_net/warbot_net.go

@@ -26,19 +26,14 @@ type WarBotNet struct {
 }
 
 // NewWarBotNet -- возвращает новый *NetClient
-func NewWarBotNet(server types.IServer, bot types.IBot) (gc *WarBotNet, err error) {
+func NewWarBotNet(bot types.IBot) (gc *WarBotNet, err error) {
 	fmt.Printf("NewWarBotNet()\n")
-	{ // Предусловия
-		if server == nil {
-			return nil, fmt.Errorf("NewWarBotNet(): IServer == nil")
-		}
 		if bot == nil {
-			return nil, fmt.Errorf("NewWarBotNet(): IServBot == nil")
+			return nil, fmt.Errorf("NewWarBotNet(): IBot == nil")
 		}
-	}
 
 	sf := &WarBotNet{
-		server:     server,
+		server:     bot.Server(),
 		bot:        bot,
 		botNetConn: bot_net_conn.NewBotNetConn(),
 		isOnline:   safebool.NewSafeBool(),