banknet.go 854 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package banknet
  2. import (
  3. "fmt"
  4. "log"
  5. "wartank/pkg/components/sectionnet"
  6. "wartank/pkg/types"
  7. )
  8. /*
  9. Автоматически опрашивает банк, собирает ресурсы, отдаёт задачу на опрос банка.
  10. */
  11. // BankNet -- обзор базы
  12. type BankNet struct {
  13. *sectionnet.SectionNet
  14. }
  15. // NewBankNet -- возвращает новый *BankNet
  16. func NewBankNet(server types.IServer, bank types.IBank, bot types.IServBot) (*BankNet, error) {
  17. log.Printf("NewBankNet()\n")
  18. { // Предусловия
  19. if server == nil {
  20. return nil, fmt.Errorf("NewBankNet(): IServer == nil")
  21. }
  22. if bot == nil {
  23. return nil, fmt.Errorf("NewBankNet(): IServBot == nil")
  24. }
  25. }
  26. sf := &BankNet{
  27. SectionNet: sectionnet.NewSectionNet(server, bot, bank, "http://wartank.ru/production/Bank"),
  28. }
  29. return sf, nil
  30. }