started mstore package

This commit is contained in:
Erik Winter 2021-01-26 07:16:53 +01:00
parent 1d59579bd8
commit 82ca3a5565
2 changed files with 42 additions and 0 deletions

25
pkg/mstore/email.go Normal file
View File

@ -0,0 +1,25 @@
package mstore
import (
"github.com/emersion/go-imap/client"
)
type EMailStoreConfiguration struct {
IMAPURL string
IMAPPort int
IMAPUsername string
IMAPPassword string
SMTPURL string
SMTPPort int
SMTPUsername string
SMTPPassword string
}
type EMailStore struct {
imapClient *client.Client
}
func NewEmailStore(config *EMailStoreConfiguration) (*EMailStore, error) {
return &EMailStore{}, nil
}

17
pkg/mstore/mstore.go Normal file
View File

@ -0,0 +1,17 @@
package mstore
type Folder struct {
Name string
}
type Message struct {
Subject string
}
type MStorer interface {
Folders() ([]Folder, error)
Messages(folder Folder) ([]Message, error)
Move(message Message, folder Folder) error
Update(message Message) error
Add(message Message) error
}