model

package
v0.0.0-...-f6ab580 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2023 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ClientEvents

type ClientEvents struct {

	// Recv прием сообщений от клиентского приложения
	Recv chan *Event
	// Send отправка сообщений в клиентское приложение
	Send chan *Event
	// Err обработка ошибок, при появлении в канале объекта, клиентский стрим закрывается
	Err chan error

	// IsNotify флаг показывает отправлять ли пользователю сообщения
	IsNotify bool
	// contains filtered or unexported fields
}

ClientEvents обеспечивает связь между пользователем telegram и конкретным клиентским приложением структура содержит каналы, которые привязаны к стриму подключенного клиентского приложения

func NewClientEvents

func NewClientEvents(ctx context.Context, chatID int64, botNotify chan<- Notification, isNotify bool, logger zerolog.Logger) *ClientEvents

NewClientEvents создает настроенную структуру ClientEvents

func (*ClientEvents) ContinuousReadAndNotify

func (e *ClientEvents) ContinuousReadAndNotify()

ContinuousReadAndNotify ожидает событие от клиентского приложения и передает его непосредственно в чат пользователю

func (*ClientEvents) SendAction

func (e *ClientEvents) SendAction(a pkgmodel.ActionEvent) error

SendAction отправить событие клиентскому приложению

type Event

type Event struct {
	E   *proto.Event
	Err error
}

Event внутреннее описание события

type Notification

type Notification struct {
	ChatID int64
	Text   string
}

Notification внутреннее описание события уведомления

func NewNotification

func NewNotification(chatID int64, text string) Notification

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL