Extremely WIP - expose a hardcoded INBOX to IMAP. Messages do not show in evolution yet
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
Reference in New Issue
Block a user