basenet.go 650 B

1234567891011121314151617181920212223242526272829303132
  1. package basenet
  2. import (
  3. "fmt"
  4. "wartank/pkg/components/sectionnet"
  5. "wartank/pkg/types"
  6. )
  7. /*
  8. Исходник предоставляет тип для хождения по базе.
  9. */
  10. // BaseNet -- обзор базы
  11. type BaseNet struct {
  12. *sectionnet.SectionNet
  13. strUrl string
  14. }
  15. // NewBaseNet -- возвращает новый *BaseNet
  16. func NewBaseNet(bot types.IBot) (*BaseNet, error) {
  17. if bot == nil {
  18. return nil, fmt.Errorf("NewBaseNet(): IBot == nil")
  19. }
  20. strUrl := "http://wartank.ru/buildings"
  21. sf := &BaseNet{
  22. SectionNet: sectionnet.NewSectionNet(bot, bot.Angar().Base(), strUrl),
  23. strUrl: strUrl,
  24. }
  25. return sf, nil
  26. }