idesktop.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. package types
  2. import (
  3. "wartank/pkg/alias"
  4. "wartank/pkg/bot"
  5. )
  6. // IDesktop -- интерфейс к десктоп-приложению
  7. type IDesktop interface {
  8. // SetWin -- устанавливает окно для показа
  9. SetWin(alias.AWinName)
  10. // IsConnect -- возвращает признак подключенности к серверу ботов
  11. IsConnect() bool
  12. // Connect -- подклячает клиента к бото-ферме
  13. Connect() error
  14. // IsLogin -- возвращает признак логина на сервере ботов
  15. IsLogin() bool
  16. // SetLogin -- устанавливает логин для входа на бото-ферму
  17. SetLogin(login string)
  18. // MakeLogin -- выпонляет логин на сервер
  19. MakeLogin() error
  20. // SetHost -- устанавливает имя хоста бото-фермы
  21. SetHost(host string)
  22. // SetPass -- устанавливает пароль для входа на бото-ферму
  23. SetPass(password string)
  24. // SetBotLogin -- устанавливает логин текущего бота
  25. SetBotLogin(login string)
  26. // SetBotPass -- устанавливает пароль текущего бота
  27. SetBotPass(password string)
  28. // LstBot -- список ботов из клиента
  29. LstBot() []*bot.Bot
  30. // CurrentBotStart -- запускает в работу текущего бота
  31. CurrentBotStart()
  32. }