Extremely WIP - expose a hardcoded INBOX to IMAP. Messages do not show in evolution yet

This commit is contained in:
2018-03-08 02:17:15 +00:00
parent b4537d1283
commit b661b4a978
4 changed files with 174 additions and 6 deletions

View File

@@ -6,6 +6,7 @@ import (
type MessageInterface interface {
CreateMessage(Message) error
FindMessages(string, string) ([]Message, error)
}
type Message struct {
@@ -20,3 +21,22 @@ type Message struct {
func (c *concrete) CreateMessage(message Message) error {
return c.storm.Save(&message)
}
func (c *concrete) FindMessages(username string, mailbox string) ([]Message, error) {
var messages []Message
var out []Message
err := c.storm.Find("Username", username, &messages)
if err != nil {
return nil, err
}
// FIXME: I cannot storm, so I just filter out all non-mailbox messages
for _, message := range messages {
if message.Mailbox == mailbox {
out = append(out, message)
}
}
return out, nil
}