Documentation ¶
Index ¶
- func ExecQuery(ctx context.Context, wrapper QueryWrapper, query string, args ...any) (int, error)
- func ExecQueryAndCheckUpdatedNotZero(ctx context.Context, wrapper QueryWrapper, query string, args ...any) error
- func ExecStmt(ctx context.Context, wrapper StmtWrapper, args ...any) (int, error)
- func ExecStmtAndCheckUpdatedNotZero(ctx context.Context, wrapper StmtWrapper, args ...any) error
- func GenSQLIn(count int) string
- func MapQueryRow[T any](ctx context.Context, qw QueryWrapper, query string, args ...any) (T, error)
- func MapQueryRowFn[T any](ctx context.Context, qw QueryWrapper, query string, ...) (T, error)
- func MapQueryRows[T any](ctx context.Context, qw QueryWrapper, query string, args ...any) ([]T, error)
- func MapQueryRowsFn[T any](ctx context.Context, qw QueryWrapper, query string, ...) ([]T, error)
- func MapSliceToAny[T any](v []T) []any
- func MapStmtRow[T any](ctx context.Context, qw StmtWrapper, args ...any) (T, error)
- func MapStmtRowFn[T any](ctx context.Context, qw StmtWrapper, m func(RowScanner) (T, error), ...) (T, error)
- func MapStmtRows[T any](ctx context.Context, qw StmtWrapper, args ...any) ([]T, error)
- func MapStmtRowsFn[T any](ctx context.Context, qw StmtWrapper, m func(RowScanner) (T, error), ...) ([]T, error)
- func QueryExists(ctx context.Context, qw QueryWrapper, query string, args ...any) (bool, error)
- func QueryForEachRow(ctx context.Context, qw QueryWrapper, query string, m func(RowScanner) error, ...) error
- func WrapStmtClose(st StmtWrapper)
- type DBWrapper
- func (d DBWrapper) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (d DBWrapper) PrepareStatement(ctx context.Context, query string) (StmtWrapper, error)
- func (d DBWrapper) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
- func (d DBWrapper) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
- type DebugQueryWrapper
- func (d DebugQueryWrapper) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (d DebugQueryWrapper) PrepareStatement(ctx context.Context, query string) (StmtWrapper, error)
- func (d DebugQueryWrapper) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
- func (d DebugQueryWrapper) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
- type DebugStmtWrapper
- func (d DebugStmtWrapper) Close() error
- func (d DebugStmtWrapper) ExecContext(ctx context.Context, args ...any) (sql.Result, error)
- func (d DebugStmtWrapper) QueryContext(ctx context.Context, args ...any) (*sql.Rows, error)
- func (d DebugStmtWrapper) QueryRowContext(ctx context.Context, args ...any) *sql.Row
- type QueryWrapper
- type ReadTracer
- func (r ReadTracer) GetAllMailboxesAsRemoteIDs(ctx context.Context) ([]imap.MailboxID, error)
- func (r ReadTracer) GetAllMailboxesWithAttr(ctx context.Context) ([]*db.MailboxWithAttr, error)
- func (r ReadTracer) GetAllMessagesIDsAsMap(ctx context.Context) (map[imap.InternalMessageID]struct{}, error)
- func (r ReadTracer) GetDeletedSubscriptionSet(ctx context.Context) (map[imap.MailboxID]*db.DeletedSubscription, error)
- func (r ReadTracer) GetImportedMessageData(ctx context.Context, id imap.InternalMessageID) (*db.MessageWithFlags, error)
- func (r ReadTracer) GetMailboxAttributes(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
- func (r ReadTracer) GetMailboxByID(ctx context.Context, mboxID imap.InternalMailboxID) (*db.Mailbox, error)
- func (r ReadTracer) GetMailboxByName(ctx context.Context, name string) (*db.Mailbox, error)
- func (r ReadTracer) GetMailboxByRemoteID(ctx context.Context, mboxID imap.MailboxID) (*db.Mailbox, error)
- func (r ReadTracer) GetMailboxCount(ctx context.Context) (int, error)
- func (r ReadTracer) GetMailboxFlags(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
- func (r ReadTracer) GetMailboxIDFromRemoteID(ctx context.Context, mboxID imap.MailboxID) (imap.InternalMailboxID, error)
- func (r ReadTracer) GetMailboxMessageCount(ctx context.Context, mboxID imap.InternalMailboxID) (int, error)
- func (r ReadTracer) GetMailboxMessageCountAndUID(ctx context.Context, mboxID imap.InternalMailboxID) (int, imap.UID, error)
- func (r ReadTracer) GetMailboxMessageCountWithRemoteID(ctx context.Context, mboxID imap.MailboxID) (int, error)
- func (r ReadTracer) GetMailboxMessageForNewSnapshot(ctx context.Context, mboxID imap.InternalMailboxID) ([]db.SnapshotMessageResult, error)
- func (r ReadTracer) GetMailboxMessageIDPairs(ctx context.Context, mboxID imap.InternalMailboxID) ([]db.MessageIDPair, error)
- func (r ReadTracer) GetMailboxName(ctx context.Context, mboxID imap.InternalMailboxID) (string, error)
- func (r ReadTracer) GetMailboxNameWithRemoteID(ctx context.Context, mboxID imap.MailboxID) (string, error)
- func (r ReadTracer) GetMailboxPermanentFlags(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
- func (r ReadTracer) GetMailboxRecentCount(ctx context.Context, mboxID imap.InternalMailboxID) (int, error)
- func (r ReadTracer) GetMailboxUID(ctx context.Context, mboxID imap.InternalMailboxID) (imap.UID, error)
- func (r ReadTracer) GetMessageDateAndSize(ctx context.Context, id imap.InternalMessageID) (time.Time, int, error)
- func (r ReadTracer) GetMessageDeletedFlag(ctx context.Context, id imap.InternalMessageID) (bool, error)
- func (r ReadTracer) GetMessageIDFromRemoteID(ctx context.Context, id imap.MessageID) (imap.InternalMessageID, error)
- func (r ReadTracer) GetMessageIDsMarkedAsDelete(ctx context.Context) ([]imap.InternalMessageID, error)
- func (r ReadTracer) GetMessageMailboxIDs(ctx context.Context, id imap.InternalMessageID) ([]imap.InternalMailboxID, error)
- func (r ReadTracer) GetMessageNoEdges(ctx context.Context, id imap.InternalMessageID) (*db.Message, error)
- func (r ReadTracer) GetMessageRemoteID(ctx context.Context, id imap.InternalMessageID) (imap.MessageID, error)
- func (r ReadTracer) GetMessagesFlags(ctx context.Context, ids []imap.InternalMessageID) ([]db.MessageFlagSet, error)
- func (r ReadTracer) GetTotalMessageCount(ctx context.Context) (int, error)
- func (r ReadTracer) MailboxExistsWithID(ctx context.Context, mboxID imap.InternalMailboxID) (bool, error)
- func (r ReadTracer) MailboxExistsWithName(ctx context.Context, name string) (bool, error)
- func (r ReadTracer) MailboxExistsWithRemoteID(ctx context.Context, mboxID imap.MailboxID) (bool, error)
- func (r ReadTracer) MailboxFilterContains(ctx context.Context, mboxID imap.InternalMailboxID, ...) ([]imap.InternalMessageID, error)
- func (r ReadTracer) MailboxTranslateRemoteIDs(ctx context.Context, mboxIDs []imap.MailboxID) ([]imap.InternalMailboxID, error)
- func (r ReadTracer) MessageExists(ctx context.Context, id imap.InternalMessageID) (bool, error)
- func (r ReadTracer) MessageExistsWithRemoteID(ctx context.Context, id imap.MessageID) (bool, error)
- type RowScanner
- type StmtWrapper
- type TXWrapper
- func (t TXWrapper) ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error)
- func (t TXWrapper) PrepareStatement(ctx context.Context, query string) (StmtWrapper, error)
- func (t TXWrapper) QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error)
- func (t TXWrapper) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row
- type WriteTracer
- func (w WriteTracer) AddDeletedSubscription(ctx context.Context, mboxName string, mboxID imap.MailboxID) error
- func (w WriteTracer) AddFlagToMessages(ctx context.Context, ids []imap.InternalMessageID, flag string) error
- func (w WriteTracer) AddMessagesToMailbox(ctx context.Context, mboxID imap.InternalMailboxID, ...) ([]db.UIDWithFlags, error)
- func (w WriteTracer) ClearRecentFlagInMailboxOnMessage(ctx context.Context, mboxID imap.InternalMailboxID, ...) error
- func (w WriteTracer) ClearRecentFlagsInMailbox(ctx context.Context, mboxID imap.InternalMailboxID) error
- func (w WriteTracer) CreateMailbox(ctx context.Context, mboxID imap.MailboxID, name string, ...) (*db.Mailbox, error)
- func (w WriteTracer) CreateMailboxIfNotExists(ctx context.Context, mbox imap.Mailbox, delimiter string, uidValidity imap.UID) error
- func (w WriteTracer) CreateMessageAndAddToMailbox(ctx context.Context, mbox imap.InternalMailboxID, req *db.CreateMessageReq) (imap.UID, imap.FlagSet, error)
- func (w WriteTracer) CreateMessages(ctx context.Context, reqs ...*db.CreateMessageReq) error
- func (w WriteTracer) DeleteMailboxWithRemoteID(ctx context.Context, mboxID imap.MailboxID) error
- func (w WriteTracer) DeleteMessages(ctx context.Context, ids []imap.InternalMessageID) error
- func (w WriteTracer) GetOrCreateMailbox(ctx context.Context, mboxID imap.MailboxID, name string, ...) (*db.Mailbox, error)
- func (w WriteTracer) GetOrCreateMailboxAlt(ctx context.Context, mbox imap.Mailbox, delimiter string, uidValidity imap.UID) (*db.Mailbox, error)
- func (w WriteTracer) MarkMessageAsDeleted(ctx context.Context, id imap.InternalMessageID) error
- func (w WriteTracer) MarkMessageAsDeletedAndAssignRandomRemoteID(ctx context.Context, id imap.InternalMessageID) error
- func (w WriteTracer) MarkMessageAsDeletedWithRemoteID(ctx context.Context, id imap.MessageID) error
- func (w WriteTracer) RemoveDeletedSubscriptionWithName(ctx context.Context, mboxName string) (int, error)
- func (w WriteTracer) RemoveFlagFromMessages(ctx context.Context, ids []imap.InternalMessageID, flag string) error
- func (w WriteTracer) RemoveMessagesFromMailbox(ctx context.Context, mboxID imap.InternalMailboxID, ...) error
- func (w WriteTracer) RenameMailboxWithRemoteID(ctx context.Context, mboxID imap.MailboxID, name string) error
- func (w WriteTracer) SetFlagsOnMessages(ctx context.Context, ids []imap.InternalMessageID, flags imap.FlagSet) error
- func (w WriteTracer) SetMailboxMessagesDeletedFlag(ctx context.Context, mboxID imap.InternalMailboxID, ...) error
- func (w WriteTracer) SetMailboxSubscribed(ctx context.Context, mboxID imap.InternalMailboxID, subscribed bool) error
- func (w WriteTracer) SetMailboxUIDValidity(ctx context.Context, mboxID imap.InternalMailboxID, uidValidity imap.UID) error
- func (w WriteTracer) UpdateRemoteMailboxID(ctx context.Context, mobxID imap.InternalMailboxID, remoteID imap.MailboxID) error
- func (w WriteTracer) UpdateRemoteMessageID(ctx context.Context, internalID imap.InternalMessageID, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExecStmtAndCheckUpdatedNotZero ¶
func ExecStmtAndCheckUpdatedNotZero(ctx context.Context, wrapper StmtWrapper, args ...any) error
func MapQueryRow ¶
func MapQueryRowFn ¶
func MapQueryRowFn[T any](ctx context.Context, qw QueryWrapper, query string, m func(RowScanner) (T, error), args ...any) (T, error)
func MapQueryRows ¶
func MapQueryRowsFn ¶
func MapQueryRowsFn[T any](ctx context.Context, qw QueryWrapper, query string, m func(RowScanner) (T, error), args ...any) ([]T, error)
func MapSliceToAny ¶
func MapStmtRow ¶
func MapStmtRowFn ¶
func MapStmtRowFn[T any](ctx context.Context, qw StmtWrapper, m func(RowScanner) (T, error), args ...any) (T, error)
func MapStmtRows ¶
func MapStmtRowsFn ¶
func MapStmtRowsFn[T any](ctx context.Context, qw StmtWrapper, m func(RowScanner) (T, error), args ...any) ([]T, error)
func QueryExists ¶
func QueryForEachRow ¶
func QueryForEachRow(ctx context.Context, qw QueryWrapper, query string, m func(RowScanner) error, args ...any) error
func WrapStmtClose ¶
func WrapStmtClose(st StmtWrapper)
Types ¶
type DBWrapper ¶
func (DBWrapper) ExecContext ¶
func (DBWrapper) PrepareStatement ¶
func (DBWrapper) QueryContext ¶
type DebugQueryWrapper ¶
type DebugQueryWrapper struct { QW QueryWrapper Entry *logrus.Entry }
func (DebugQueryWrapper) ExecContext ¶
func (DebugQueryWrapper) PrepareStatement ¶
func (d DebugQueryWrapper) PrepareStatement(ctx context.Context, query string) (StmtWrapper, error)
func (DebugQueryWrapper) QueryContext ¶
func (DebugQueryWrapper) QueryRowContext ¶
type DebugStmtWrapper ¶
type DebugStmtWrapper struct {
// contains filtered or unexported fields
}
func (DebugStmtWrapper) Close ¶
func (d DebugStmtWrapper) Close() error
func (DebugStmtWrapper) ExecContext ¶
func (DebugStmtWrapper) QueryContext ¶
func (DebugStmtWrapper) QueryRowContext ¶
type QueryWrapper ¶
type QueryWrapper interface { QueryContext(ctx context.Context, query string, args ...any) (*sql.Rows, error) QueryRowContext(ctx context.Context, query string, args ...any) *sql.Row ExecContext(ctx context.Context, query string, args ...any) (sql.Result, error) PrepareStatement(ctx context.Context, query string) (StmtWrapper, error) }
QueryWrapper is a wrapper around go's sql.DB and sql.Tx types so we can override the calls with trackers (e.g.: DebugQueryWrapper).
type ReadTracer ¶
ReadTracer prints all method names to a trace log.
func (ReadTracer) GetAllMailboxesAsRemoteIDs ¶
func (ReadTracer) GetAllMailboxesWithAttr ¶
func (r ReadTracer) GetAllMailboxesWithAttr(ctx context.Context) ([]*db.MailboxWithAttr, error)
func (ReadTracer) GetAllMessagesIDsAsMap ¶
func (r ReadTracer) GetAllMessagesIDsAsMap(ctx context.Context) (map[imap.InternalMessageID]struct{}, error)
func (ReadTracer) GetDeletedSubscriptionSet ¶
func (r ReadTracer) GetDeletedSubscriptionSet(ctx context.Context) (map[imap.MailboxID]*db.DeletedSubscription, error)
func (ReadTracer) GetImportedMessageData ¶
func (r ReadTracer) GetImportedMessageData(ctx context.Context, id imap.InternalMessageID) (*db.MessageWithFlags, error)
func (ReadTracer) GetMailboxAttributes ¶
func (r ReadTracer) GetMailboxAttributes(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
func (ReadTracer) GetMailboxByID ¶
func (r ReadTracer) GetMailboxByID(ctx context.Context, mboxID imap.InternalMailboxID) (*db.Mailbox, error)
func (ReadTracer) GetMailboxByName ¶
func (ReadTracer) GetMailboxByRemoteID ¶
func (ReadTracer) GetMailboxCount ¶
func (r ReadTracer) GetMailboxCount(ctx context.Context) (int, error)
func (ReadTracer) GetMailboxFlags ¶
func (r ReadTracer) GetMailboxFlags(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
func (ReadTracer) GetMailboxIDFromRemoteID ¶
func (r ReadTracer) GetMailboxIDFromRemoteID(ctx context.Context, mboxID imap.MailboxID) (imap.InternalMailboxID, error)
func (ReadTracer) GetMailboxMessageCount ¶
func (r ReadTracer) GetMailboxMessageCount(ctx context.Context, mboxID imap.InternalMailboxID) (int, error)
func (ReadTracer) GetMailboxMessageCountAndUID ¶
func (r ReadTracer) GetMailboxMessageCountAndUID(ctx context.Context, mboxID imap.InternalMailboxID) (int, imap.UID, error)
func (ReadTracer) GetMailboxMessageCountWithRemoteID ¶
func (ReadTracer) GetMailboxMessageForNewSnapshot ¶
func (r ReadTracer) GetMailboxMessageForNewSnapshot(ctx context.Context, mboxID imap.InternalMailboxID) ([]db.SnapshotMessageResult, error)
func (ReadTracer) GetMailboxMessageIDPairs ¶
func (r ReadTracer) GetMailboxMessageIDPairs(ctx context.Context, mboxID imap.InternalMailboxID) ([]db.MessageIDPair, error)
func (ReadTracer) GetMailboxName ¶
func (r ReadTracer) GetMailboxName(ctx context.Context, mboxID imap.InternalMailboxID) (string, error)
func (ReadTracer) GetMailboxNameWithRemoteID ¶
func (ReadTracer) GetMailboxPermanentFlags ¶
func (r ReadTracer) GetMailboxPermanentFlags(ctx context.Context, mboxID imap.InternalMailboxID) (imap.FlagSet, error)
func (ReadTracer) GetMailboxRecentCount ¶
func (r ReadTracer) GetMailboxRecentCount(ctx context.Context, mboxID imap.InternalMailboxID) (int, error)
func (ReadTracer) GetMailboxUID ¶
func (r ReadTracer) GetMailboxUID(ctx context.Context, mboxID imap.InternalMailboxID) (imap.UID, error)
func (ReadTracer) GetMessageDateAndSize ¶
func (r ReadTracer) GetMessageDateAndSize(ctx context.Context, id imap.InternalMessageID) (time.Time, int, error)
func (ReadTracer) GetMessageDeletedFlag ¶
func (r ReadTracer) GetMessageDeletedFlag(ctx context.Context, id imap.InternalMessageID) (bool, error)
func (ReadTracer) GetMessageIDFromRemoteID ¶
func (r ReadTracer) GetMessageIDFromRemoteID(ctx context.Context, id imap.MessageID) (imap.InternalMessageID, error)
func (ReadTracer) GetMessageIDsMarkedAsDelete ¶
func (r ReadTracer) GetMessageIDsMarkedAsDelete(ctx context.Context) ([]imap.InternalMessageID, error)
func (ReadTracer) GetMessageMailboxIDs ¶
func (r ReadTracer) GetMessageMailboxIDs(ctx context.Context, id imap.InternalMessageID) ([]imap.InternalMailboxID, error)
func (ReadTracer) GetMessageNoEdges ¶
func (r ReadTracer) GetMessageNoEdges(ctx context.Context, id imap.InternalMessageID) (*db.Message, error)
func (ReadTracer) GetMessageRemoteID ¶
func (r ReadTracer) GetMessageRemoteID(ctx context.Context, id imap.InternalMessageID) (imap.MessageID, error)
func (ReadTracer) GetMessagesFlags ¶
func (r ReadTracer) GetMessagesFlags(ctx context.Context, ids []imap.InternalMessageID) ([]db.MessageFlagSet, error)
func (ReadTracer) GetTotalMessageCount ¶
func (r ReadTracer) GetTotalMessageCount(ctx context.Context) (int, error)
func (ReadTracer) MailboxExistsWithID ¶
func (r ReadTracer) MailboxExistsWithID(ctx context.Context, mboxID imap.InternalMailboxID) (bool, error)
func (ReadTracer) MailboxExistsWithName ¶
func (ReadTracer) MailboxExistsWithRemoteID ¶
func (ReadTracer) MailboxFilterContains ¶
func (r ReadTracer) MailboxFilterContains(ctx context.Context, mboxID imap.InternalMailboxID, messageIDs []db.MessageIDPair) ([]imap.InternalMessageID, error)
func (ReadTracer) MailboxTranslateRemoteIDs ¶
func (r ReadTracer) MailboxTranslateRemoteIDs(ctx context.Context, mboxIDs []imap.MailboxID) ([]imap.InternalMailboxID, error)
func (ReadTracer) MessageExists ¶
func (r ReadTracer) MessageExists(ctx context.Context, id imap.InternalMessageID) (bool, error)
func (ReadTracer) MessageExistsWithRemoteID ¶
type RowScanner ¶
type StmtWrapper ¶
type StmtWrapper interface { QueryContext(ctx context.Context, args ...any) (*sql.Rows, error) QueryRowContext(ctx context.Context, args ...any) *sql.Row ExecContext(ctx context.Context, args ...any) (sql.Result, error) Close() error }
StmtWrapper is a wrapper around go's sql.Stmt type so we can override the calls with trackers (e.g.: DebugStmtWrapper).
type TXWrapper ¶
func (TXWrapper) ExecContext ¶
func (TXWrapper) PrepareStatement ¶
func (TXWrapper) QueryContext ¶
type WriteTracer ¶
type WriteTracer struct { ReadTracer TX db.Transaction }
WriteTracer prints all method names to a trace log.
func (WriteTracer) AddDeletedSubscription ¶
func (WriteTracer) AddFlagToMessages ¶
func (w WriteTracer) AddFlagToMessages(ctx context.Context, ids []imap.InternalMessageID, flag string) error
func (WriteTracer) AddMessagesToMailbox ¶
func (w WriteTracer) AddMessagesToMailbox( ctx context.Context, mboxID imap.InternalMailboxID, messageIDs []db.MessageIDPair, ) ([]db.UIDWithFlags, error)
func (WriteTracer) ClearRecentFlagInMailboxOnMessage ¶
func (w WriteTracer) ClearRecentFlagInMailboxOnMessage( ctx context.Context, mboxID imap.InternalMailboxID, messageID imap.InternalMessageID, ) error
func (WriteTracer) ClearRecentFlagsInMailbox ¶
func (w WriteTracer) ClearRecentFlagsInMailbox(ctx context.Context, mboxID imap.InternalMailboxID) error
func (WriteTracer) CreateMailbox ¶
func (WriteTracer) CreateMailboxIfNotExists ¶
func (WriteTracer) CreateMessageAndAddToMailbox ¶
func (w WriteTracer) CreateMessageAndAddToMailbox( ctx context.Context, mbox imap.InternalMailboxID, req *db.CreateMessageReq, ) (imap.UID, imap.FlagSet, error)
func (WriteTracer) CreateMessages ¶
func (w WriteTracer) CreateMessages(ctx context.Context, reqs ...*db.CreateMessageReq) error
func (WriteTracer) DeleteMailboxWithRemoteID ¶
func (WriteTracer) DeleteMessages ¶
func (w WriteTracer) DeleteMessages(ctx context.Context, ids []imap.InternalMessageID) error
func (WriteTracer) GetOrCreateMailbox ¶
func (WriteTracer) GetOrCreateMailboxAlt ¶
func (WriteTracer) MarkMessageAsDeleted ¶
func (w WriteTracer) MarkMessageAsDeleted(ctx context.Context, id imap.InternalMessageID) error
func (WriteTracer) MarkMessageAsDeletedAndAssignRandomRemoteID ¶
func (w WriteTracer) MarkMessageAsDeletedAndAssignRandomRemoteID(ctx context.Context, id imap.InternalMessageID) error
func (WriteTracer) MarkMessageAsDeletedWithRemoteID ¶
func (WriteTracer) RemoveDeletedSubscriptionWithName ¶
func (WriteTracer) RemoveFlagFromMessages ¶
func (w WriteTracer) RemoveFlagFromMessages(ctx context.Context, ids []imap.InternalMessageID, flag string) error
func (WriteTracer) RemoveMessagesFromMailbox ¶
func (w WriteTracer) RemoveMessagesFromMailbox( ctx context.Context, mboxID imap.InternalMailboxID, messageIDs []imap.InternalMessageID, ) error
func (WriteTracer) RenameMailboxWithRemoteID ¶
func (WriteTracer) SetFlagsOnMessages ¶
func (w WriteTracer) SetFlagsOnMessages(ctx context.Context, ids []imap.InternalMessageID, flags imap.FlagSet) error
func (WriteTracer) SetMailboxMessagesDeletedFlag ¶
func (w WriteTracer) SetMailboxMessagesDeletedFlag( ctx context.Context, mboxID imap.InternalMailboxID, messageIDs []imap.InternalMessageID, deleted bool, ) error
func (WriteTracer) SetMailboxSubscribed ¶
func (w WriteTracer) SetMailboxSubscribed(ctx context.Context, mboxID imap.InternalMailboxID, subscribed bool) error
func (WriteTracer) SetMailboxUIDValidity ¶
func (w WriteTracer) SetMailboxUIDValidity(ctx context.Context, mboxID imap.InternalMailboxID, uidValidity imap.UID) error
func (WriteTracer) UpdateRemoteMailboxID ¶
func (w WriteTracer) UpdateRemoteMailboxID(ctx context.Context, mobxID imap.InternalMailboxID, remoteID imap.MailboxID) error
func (WriteTracer) UpdateRemoteMessageID ¶
func (w WriteTracer) UpdateRemoteMessageID(ctx context.Context, internalID imap.InternalMessageID, remoteID imap.MessageID) error
Click to show internal directories.
Click to hide internal directories.