mirror of
https://gitlab.com/ric_harvey/MailHog.git
synced 2024-11-30 17:54:03 +00:00
14 lines
381 B
Go
14 lines
381 B
Go
package storage
|
|
|
|
import "github.com/mailhog/data"
|
|
|
|
// Storage represents a storage backend
|
|
type Storage interface {
|
|
Store(m *data.Message) (string, error)
|
|
List(start, limit int) (*data.Messages, error)
|
|
Search(kind, query string, start, limit int) (*data.Messages, int, error)
|
|
Count() int
|
|
DeleteOne(id string) error
|
|
DeleteAll() error
|
|
Load(id string) (*data.Message, error)
|
|
}
|