Documentation ¶
Index ¶
- type ImapConcentratorClient
- type ImapConcentratorClientImpl
- func (i *ImapConcentratorClientImpl) AssignUniqueClientID(ctx context.Context) (int64, error)
- func (i *ImapConcentratorClientImpl) BeginConversation(ctx context.Context, chatID int64) error
- func (i *ImapConcentratorClientImpl) DeleteMailbox(ctx context.Context, chatID int64, mailboxID int64) error
- func (i *ImapConcentratorClientImpl) GetMailboxV1(ctx context.Context, chatID int64, mailboxID int64) (*pb.MailboxV1, error)
- func (i *ImapConcentratorClientImpl) InsertMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error
- func (i *ImapConcentratorClientImpl) ListMailboxesV1(ctx context.Context, chatID int64) ([]*pb.MailboxV1, error)
- func (i *ImapConcentratorClientImpl) PollV1(ctx context.Context, chatID int64) error
- func (i *ImapConcentratorClientImpl) Start(ctx context.Context) error
- func (i *ImapConcentratorClientImpl) SubscribeToAllNotifications(ctx context.Context, clientID int64) (pb.ImapConcentrator_SubscribeToAllNotificationsV1Client, error)
- func (i *ImapConcentratorClientImpl) UnsubscribeFromNotifications(ctx context.Context, clientID int64) error
- func (i *ImapConcentratorClientImpl) UpdateMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImapConcentratorClient ¶
type ImapConcentratorClient interface { DeleteMailbox(ctx context.Context, chatID int64, mailboxID int64) error AssignUniqueClientID(ctx context.Context) (int64, error) InsertMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error ListMailboxesV1(ctx context.Context, chatID int64) ([]*pb.MailboxV1, error) GetMailboxV1(ctx context.Context, chatID int64, mailboxID int64) (*pb.MailboxV1, error) PollV1(ctx context.Context, chatID int64) error BeginConversation(ctx context.Context, chatID int64) error SubscribeToAllNotifications(ctx context.Context, clientID int64) ( pb.ImapConcentrator_SubscribeToAllNotificationsV1Client, error, ) UnsubscribeFromNotifications(ctx context.Context, clientID int64) error UpdateMailbox(ctx context.Context, chatID int64, mailbox *pb.MailboxV1) error }
type ImapConcentratorClientImpl ¶
type ImapConcentratorClientImpl struct {
// contains filtered or unexported fields
}
func NewImapConcentratorClient ¶
func NewImapConcentratorClient( cfg *config.Config, notifications chan *pb.NotificationV1, errors chan error, ) (*ImapConcentratorClientImpl, error)
func (*ImapConcentratorClientImpl) AssignUniqueClientID ¶
func (i *ImapConcentratorClientImpl) AssignUniqueClientID(ctx context.Context) (int64, error)
func (*ImapConcentratorClientImpl) BeginConversation ¶
func (i *ImapConcentratorClientImpl) BeginConversation(ctx context.Context, chatID int64) error
func (*ImapConcentratorClientImpl) DeleteMailbox ¶
func (*ImapConcentratorClientImpl) GetMailboxV1 ¶
func (*ImapConcentratorClientImpl) InsertMailbox ¶
func (*ImapConcentratorClientImpl) ListMailboxesV1 ¶
func (*ImapConcentratorClientImpl) PollV1 ¶
func (i *ImapConcentratorClientImpl) PollV1(ctx context.Context, chatID int64) error
func (*ImapConcentratorClientImpl) Start ¶
func (i *ImapConcentratorClientImpl) Start(ctx context.Context) error
func (*ImapConcentratorClientImpl) SubscribeToAllNotifications ¶
func (i *ImapConcentratorClientImpl) SubscribeToAllNotifications( ctx context.Context, clientID int64, ) (pb.ImapConcentrator_SubscribeToAllNotificationsV1Client, error)
func (*ImapConcentratorClientImpl) UnsubscribeFromNotifications ¶
func (i *ImapConcentratorClientImpl) UnsubscribeFromNotifications(ctx context.Context, clientID int64) error
func (*ImapConcentratorClientImpl) UpdateMailbox ¶
Click to show internal directories.
Click to hide internal directories.