Documentation ¶
Index ¶
- func GetEmailByID(ctx context.Context, s3Client *s3.Client, ...) (string, error)
- func ListEmails(ctx context.Context, s3Client *s3.Client, ...) (string, error)
- func SortEmailIntoMailbox(ctx context.Context, s3Client *s3.Client, mailboxBucket, mailboxPrefix string, ...) error
- type Meta
- type MetaMultiMap
- type MoveOperation
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEmailByID ¶
func ListEmails ¶
func ListEmails(ctx context.Context, s3Client *s3.Client, mailboxBucket, mailboxPrefix, userID string) (string, error)
listEmails in the user's mailbox sitting in S3, as JSON
func SortEmailIntoMailbox ¶
func SortEmailIntoMailbox(ctx context.Context, s3Client *s3.Client, mailboxBucket, mailboxPrefix string, email MoveOperation) error
SortEmailIntoMailbox for the given users in the To list
Types ¶
type MetaMultiMap ¶
MetaMultiMap represents a simple json object with a single key holding the emails
type MoveOperation ¶
type MoveOperation struct { MessageID string SourceBucket string SourceObjectKey string DestPrefixes []string DestObjectKey string Errored bool }
MoveOperation defines an email to sort
func LoadErroredEmails ¶
func LoadErroredEmails(ctx context.Context, s3Client *s3.Client, mailboxBucket, mailboxPrefix string) ([]MoveOperation, error)
LoadErroredEmails from the _errored mailbox
func ParseEvent ¶
func ParseEvent(ctx context.Context, domain string, record events.SNSEventRecord) (MoveOperation, error)
ParseEvent take and SNS event and generates a move operation on the given subject email
Click to show internal directories.
Click to hide internal directories.