18 lines
367 B
Go
18 lines
367 B
Go
package stores
|
|
|
|
import "context"
|
|
|
|
type Message struct {
|
|
Id int
|
|
From string
|
|
Subject string
|
|
Body string
|
|
}
|
|
|
|
type MessageStore interface {
|
|
AddMessage(ctx context.Context, m *Message) error
|
|
GetMessage(ctx context.Context, id int) (*Message, error)
|
|
ListMessages(ctx context.Context) ([]*Message, error)
|
|
RemoveMessage(ctx context.Context, id int) error
|
|
}
|