Ver Fonte

d04 Передлка запуска бото-ферм (режимы)

SVI há 2 anos atrás
pai
commit
1799e1b844

+ 3 - 3
cmd/server/main.go

@@ -19,10 +19,10 @@ import (
 )
 
 func profile() {
-	port := "8080"
+	port := "8081"
 	stage := os.Getenv("STAGE")
-	if stage == "local" {
-		port = "8081"
+	if stage == "prod" {
+		port = "8080"
 	}
 	for {
 		err := http.ListenAndServe("0.0.0.0:"+port, nil)

+ 0 - 2
run_dev.sh

@@ -1,6 +1,4 @@
 export STAGE="local"
-# Адрес сервер-бота
-export SERVER_HTTP_PORT=":18061"
 
 
 cd ./bin_dev && \

+ 0 - 3
run_prod.sh

@@ -1,7 +1,4 @@
 export STAGE="prod"
-# Адрес сервер-бота
-export SERVER_HTTP_PORT=":18060"
-
 
 cd ./bin && \
 ./wartank

+ 11 - 7
server/serv_bots/warbot/angar/base/mine/mine.go

@@ -98,6 +98,15 @@ func (сам *Шахта) Пуск() error {
 // пуск -- запускает обработку шахты
 func (сам *Шахта) пуск() {
 	time.Sleep(time.Second * 3)
+	фнРабота := func() {
+		сам.шахтаЗабрать()
+		сам.уровеньОбновить()
+		сам.Сделать()
+		сам.ускорениеПровер()
+		сам.количествоПолучить()
+		сам.бот.Ангар().РесурсыОбновить()
+		сам.Сделать()
+	}
 	for {
 		select {
 		case <-сам.кнт.Done():
@@ -106,13 +115,7 @@ func (сам *Шахта) пуск() {
 
 		default:
 			log.Printf("Шахта.пуск()\n")
-			сам.шахтаЗабрать()
-			сам.уровеньОбновить()
-			сам.Сделать()
-			сам.ускорениеПровер()
-			сам.количествоПолучить()
-			сам.бот.Ангар().РесурсыОбновить()
-			сам.Сделать()
+			фнРабота()
 			time.Sleep(time.Minute * 5)
 		}
 	}
@@ -198,6 +201,7 @@ func (сам *Шахта) шахтаЗабрать() {
 	_ссылка := strings.TrimPrefix(strOut, `<a class="simple-but border" href="`)
 	_ссылка = strings.TrimSuffix(_ссылка, `"><span><span>Забрать</span></span></a>`)
 	ссылка := "https://wartank.ru/" + _ссылка
+	// http://wartank.ru/buildings?5-1.ILinkListener-buildings-0-building-rootBlock-actionPanel-takeProductionLink
 	lstBase1, err := сам.сеть.Клиент().Get(ссылка)
 	if err != nil {
 		log.Printf("Шахта.шахтаЗабрать(): при выполнении Get-запроса 'забрать', err=\n\t%v\n", err)

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

@@ -10,7 +10,6 @@ import (
 	"wartank/pkg/components/safe_int"
 	"wartank/pkg/components/safe_string"
 	"wartank/pkg/components/section"
-	"wartank/pkg/components/section/down_time"
 	"wartank/pkg/types"
 	"wartank/server/serv_bots/warbot/angar/base/polygon/polygonnet"
 	"wartank/server/serv_bots/warbot/tank/tankstat/static_param"
@@ -32,7 +31,6 @@ type Полигон struct {
 	бот           types.ИБот
 	танкСтат      types.ИТанкСтат
 	сеть          *polygonnet.ПолигонСеть
-	времяОстат    types.ИВремяОстат
 	продуктСейчас *safe_string.БезопСтрока
 	продуктКол    *safe_int.БезопЦелое
 	уровень       *static_param.СтатПарам
@@ -52,7 +50,6 @@ func НовПолигон(база types.ИБаза) (*Полигон, error) {
 		Секция:        секция,
 		бот:           база.Бот(),
 		танкСтат:      база.Бот().Танк().ТанкСтат(),
-		времяОстат:    down_time.НовВремОбрат(секция, 5_000),
 		продуктСейчас: safe_string.НовБезопСтрока(),
 		продуктКол:    safe_int.НовБезопЦелое(),
 		уровень:       уровень,
@@ -82,7 +79,7 @@ func (сам *Полигон) ПродуктИмяСейчас() string {
 
 // ПродуктВремяСейчас -- сколько осталось времени до обновы полигона
 func (сам *Полигон) ПродуктВремяСейчас() string {
-	return сам.времяОстат.String()
+	return сам.ВремяОстат().String()
 }
 
 // Пуск -- запускает работу полигона в отдельном потоке

+ 5 - 4
server/serv_web/serv_web.go

@@ -25,9 +25,10 @@ func НовСервВеб(серв types.ИСервер) (*СервВеб, error
 	if серв == nil {
 		return nil, fmt.Errorf("НовСерВеб(): ИСервер==nil")
 	}
-	порт := os.Getenv("SERVER_HTTP_PORT")
-	if порт == "" {
-		return nil, fmt.Errorf("НовСерВеб(): env SERVER_HTTP_PORT not set")
+	стенд := os.Getenv("STAGE")
+	порт := "18061" // dev
+	if стенд == "prod" {
+		порт = "18060"
 	}
 	// engine := html.New("./web/tmpl", ".tmpl.html")
 
@@ -110,7 +111,7 @@ func НовСервВеб(серв types.ИСервер) (*СервВеб, error
 // Пуск -- запускае веб-сервер в работу
 func (сам *СервВеб) Пуск() {
 	фнПуск := func() {
-		ош := сам.роутер.Listen(сам.порт)
+		ош := сам.роутер.Listen(":" + сам.порт)
 		if ош != nil {
 			log.Printf("СервВеб.Пуск(): при работе веб-сервера, ош=\n\t%v\n", ош)
 			сам.серв.CancelApp()