basenet.go 695 B

123456789101112131415161718192021222324252627282930313233
  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(base types.ИБаза) (*BaseNet, error) {
  17. strUrl := "http://wartank.ru/buildings"
  18. sectionNet, err := sectionnet.NewSectionNet(base, strUrl)
  19. if err != nil {
  20. return nil, fmt.Errorf("NewBaseNet(): in create SectionNet, err=\n\t%w", err)
  21. }
  22. sf := &BaseNet{
  23. SectionNet: sectionNet,
  24. strUrl: strUrl,
  25. }
  26. return sf, nil
  27. }