1package storage 2 3import "github.com/mailhog/data" 4 5// Storage represents a storage backend 6type Storage interface { 7 Store(m *data.Message) (string, error) 8 List(start, limit int) (*data.Messages, error) 9 Search(kind, query string, start, limit int) (*data.Messages, int, error) 10 Count() int 11 DeleteOne(id string) error 12 DeleteAll() error 13 Load(id string) (*data.Message, error) 14} 15