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 }