|
|
@@ -18,8 +18,8 @@ import (
|
|
|
Предоставляет объект банка на базе
|
|
|
*/
|
|
|
|
|
|
-// Bank -- объект банка на базе
|
|
|
-type Bank struct {
|
|
|
+// Банк -- объект банка на базе
|
|
|
+type Банк struct {
|
|
|
*section.Section
|
|
|
net *banknet.BankNet
|
|
|
сереброБот types.ИСтатПарам
|
|
|
@@ -28,7 +28,7 @@ type Bank struct {
|
|
|
}
|
|
|
|
|
|
// НовБанк -- возвращает новый *Bank
|
|
|
-func НовБанк(base types.ИБаза) (*Bank, error) {
|
|
|
+func НовБанк(base types.ИБаза) (*Банк, error) {
|
|
|
section, ош := section.NewSection(base.Бот(), "Банк", `<span class="green2">Серебро</span><br/>`)
|
|
|
if ош != nil {
|
|
|
return nil, fmt.Errorf("НовБанк(): при создании секции банка, ош=\n\t%w", ош)
|
|
|
@@ -38,7 +38,7 @@ func НовБанк(base types.ИБаза) (*Bank, error) {
|
|
|
return nil, fmt.Errorf("НовБанк(): при создании статы серебра бота, ош=\n\t%w", ош)
|
|
|
}
|
|
|
|
|
|
- sf := &Bank{
|
|
|
+ sf := &Банк{
|
|
|
Section: section,
|
|
|
сереброБот: сереброБот,
|
|
|
mode1: bankmode.NewBankMode(),
|
|
|
@@ -52,60 +52,58 @@ func НовБанк(base types.ИБаза) (*Bank, error) {
|
|
|
}
|
|
|
|
|
|
// Run -- запускает банк в работу
|
|
|
-func (sf *Bank) Run() error {
|
|
|
- log.Printf("Bank.Run()\n")
|
|
|
- go sf.run()
|
|
|
+func (sf *Банк) Run() error {
|
|
|
+ log.Printf("Банк.Run()\n")
|
|
|
+ go sf.пуск()
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
// UpdateLst -- принудительно обновляет состояние банка
|
|
|
-func (sf *Bank) UpdateLst() {
|
|
|
+func (sf *Банк) UpdateLst() {
|
|
|
if err := sf.net.UpdateLst(); err != nil {
|
|
|
- log.Printf("Bank.UpdateLst(): err=\n\t%v\n", err)
|
|
|
+ log.Printf("Банк.UpdateLst(): err=\n\t%v\n", err)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// запускает банк в опрос
|
|
|
-func (sf *Bank) run() {
|
|
|
- log.Printf("Bank.run()\n")
|
|
|
- sf.SetCountDown(5)
|
|
|
+func (sf *Банк) пуск() {
|
|
|
+ log.Printf("Банк.пуск()\n")
|
|
|
for {
|
|
|
// <-sf.ВремяОпрос().КаналСиг()
|
|
|
if err := sf.net.UpdateLst(); err != nil {
|
|
|
- // log._rintf("ERRO Bank.Run(): при обновлении lstBank, err=\n\t%v\n", err)
|
|
|
+ // log._rintf("ERRO Банк.пуск(): при обновлении lstBank, err=\n\t%v\n", err)
|
|
|
continue
|
|
|
}
|
|
|
if err := sf.getAllMode(); err != nil {
|
|
|
- // log._rintf("ERRO Bank.Run(): при получении списка режимов банка, err=\n\t%v\n", err)
|
|
|
+ // log._rintf("ERRO Банк.пуск(): при получении списка режимов банка, err=\n\t%v\n", err)
|
|
|
continue
|
|
|
}
|
|
|
- iTime, err := sf.makeProduct()
|
|
|
+ _, err := sf.makeProduct()
|
|
|
if err != nil {
|
|
|
- log.Printf("ERRO Bank.Run(): при пуске производства банка, err=\n\t%v\n", err)
|
|
|
+ log.Printf("ERRO Банк.пуск(): при пуске производства банка, err=\n\t%v\n", err)
|
|
|
continue
|
|
|
}
|
|
|
- sf.Section.SetCountDown(iTime)
|
|
|
time.Sleep(time.Minute * 1)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
// РежимРаботы2 -- возвращает объект режима2
|
|
|
-func (sf *Bank) РежимРаботы2() types.ИБанкРежим {
|
|
|
+func (sf *Банк) РежимРаботы2() types.ИБанкРежим {
|
|
|
return sf.mode2
|
|
|
}
|
|
|
|
|
|
// РежимРаботы1 -- возвращает объект режима1
|
|
|
-func (sf *Bank) РежимРаботы1() types.ИБанкРежим {
|
|
|
+func (sf *Банк) РежимРаботы1() types.ИБанкРежим {
|
|
|
return sf.mode1
|
|
|
}
|
|
|
|
|
|
// СереброБот -- возвращает серебро от бота
|
|
|
-func (sf *Bank) СереброБот() types.ИСтатПарам {
|
|
|
+func (sf *Банк) СереброБот() types.ИСтатПарам {
|
|
|
return sf.сереброБот
|
|
|
}
|
|
|
|
|
|
// Запускает в производство серебро
|
|
|
-func (sf *Bank) makeProduct() (int, error) {
|
|
|
+func (sf *Банк) makeProduct() (int, error) {
|
|
|
var (
|
|
|
lstBank = sf.СписПолучить()
|
|
|
ind int
|
|
|
@@ -144,14 +142,14 @@ func (sf *Bank) makeProduct() (int, error) {
|
|
|
return -1, fmt.Errorf("BankNet.makeProduct(): при обновлении lstBank, err=%w", err)
|
|
|
}
|
|
|
if err := sf.ParseCountDown(time1); err != nil {
|
|
|
- log.Printf("WARN Bank.makeProduct(): при установке времени производства банка(%v)\n\terr=%v\n", time1, err)
|
|
|
+ log.Printf("WARN Банк.makeProduct(): при установке времени производства банка(%v)\n\terr=%v\n", time1, err)
|
|
|
}
|
|
|
}
|
|
|
return sf.ВремяОпрос().Получ(), nil
|
|
|
}
|
|
|
|
|
|
// Получает все режимы банка
|
|
|
-func (sf *Bank) getAllMode() error {
|
|
|
+func (sf *Банк) getAllMode() error {
|
|
|
var (
|
|
|
lstBank = sf.СписПолучить()
|
|
|
ind int
|