basenet.go 805 B

123456789101112131415161718192021222324252627282930313233343536
  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(server types.IServer, bot types.IServBot) (*BaseNet, error) {
  17. { // Предусловие
  18. if server == nil {
  19. return nil, fmt.Errorf("NewBaseNet(): IServer == nil")
  20. }
  21. if bot == nil {
  22. return nil, fmt.Errorf("NewBaseNet(): IServBot == nil")
  23. }
  24. }
  25. strUrl := "http://wartank.ru/buildings"
  26. sf := &BaseNet{
  27. SectionNet: sectionnet.NewSectionNet(server, bot, bot.Angar().Base(), strUrl),
  28. strUrl: strUrl,
  29. }
  30. return sf, nil
  31. }