ibot_net.go 933 B

123456789101112131415161718192021222324252627282930
  1. package types
  2. import (
  3. "context"
  4. "net/http"
  5. "wartank/pkg/components/safebool"
  6. )
  7. /*
  8. Интерфейс к сетевому клиенту
  9. */
  10. // IBotNet -- интерфейс к сетевому клиенту
  11. type IBotNet interface {
  12. // IsOnline -- возвращает признак подключенности к интернету
  13. IsOnline() *safebool.SafeBool
  14. // Conn -- возвращает объект сетевого подключения
  15. Conn() *http.Client
  16. // Cookie -- возвращает объект кукисов
  17. Cookie() IBotCookie
  18. // Net -- возвращает сетевой клиент бота
  19. Net() INetClient
  20. // Ctx -- контекст сетевого клиента
  21. Ctx() context.Context
  22. // CancelBotNet -- вызывает отмену котекста сетевого клиента бота
  23. CancelBotNet()
  24. // Bot -- возвращает ссылку на бота
  25. Bot() IBot
  26. }