Documentation
¶
Index ¶
- Constants
- func LampMenuHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func LampSwitchHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, ...) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func LightControlHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func MenuHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func ParseReqHandler(reqURL string) string
- func ParseReqParams(reqURL string) map[string][]string
- func StartNotificationsHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, ...) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func StatusHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
- func StopNotificationsHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, ...) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
Constants ¶
const ( PositiveCheck = "\u2705" NegativeCross = "\u274C" )
Variables ¶
This section is empty.
Functions ¶
func LampMenuHandler ¶
func LampMenuHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
LampMenuHandler :lampMenu - меню управления лампой параметр lampID - идентификатор устройства, для которого нужно вывести меню
func LampSwitchHandler ¶
func LampSwitchHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, clients *collections.ConcurrentMap[string, *model.ClientEvents]) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
LampSwitchHandler :lampSwitch - выполнение указанной команды для устройства параметр lampID - идентификатор устройства, для которого нужно выполнить команду параметр action - команды
func LightControlHandler ¶
func LightControlHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
LightControlHandler :lightControl - меню управления освещением
func MenuHandler ¶
func MenuHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
MenuHandler /menu - главное меню
func ParseReqHandler ¶
ParseReqHandler достает из строки имя обработчика команды telegram
func ParseReqParams ¶
ParseReqParams достает из строки параметры запроса
func StartNotificationsHandler ¶
func StartNotificationsHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, clients *collections.ConcurrentMap[string, *model.ClientEvents]) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
StartNotificationsHandler /start - включить уведомления
func StatusHandler ¶
func StatusHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
StatusHandler :status - состояние систем
func StopNotificationsHandler ¶
func StopNotificationsHandler(ctx context.Context, logger zerolog.Logger, userService users.UserService, clients *collections.ConcurrentMap[string, *model.ClientEvents]) func(update tgbotapi.Update, botApi *tgbotapi.BotAPI)
StopNotificationsHandler /stop - отключить уведомления
Types ¶
This section is empty.