ibot_net.go 1.0 KB

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