Documentation
¶
Index ¶
- type Repository
- func (r *Repository) CreateBounce(ctx context.Context, bounce *repository.Bounce) error
- func (r *Repository) CreateEvent(ctx context.Context, event *repository.Event) error
- func (r *Repository) CreateMessage(ctx context.Context, message *repository.Message) error
- func (r *Repository) CreateServer(ctx context.Context, server *models.Server) error
- func (r *Repository) CreateTemplate(ctx context.Context, template *models.Template) error
- func (r *Repository) CreateWebhook(ctx context.Context, serverID int, webhook *models.Webhook) error
- func (r *Repository) DeleteServer(ctx context.Context, id int) error
- func (r *Repository) DeleteTemplate(ctx context.Context, id int) error
- func (r *Repository) DeleteWebhook(ctx context.Context, id int) error
- func (r *Repository) GetActiveWebhooks(ctx context.Context, serverID int, eventType string) ([]*models.Webhook, error)
- func (r *Repository) GetBounce(ctx context.Context, id int) (*repository.Bounce, error)
- func (r *Repository) GetMessage(ctx context.Context, messageID string) (*repository.Message, error)
- func (r *Repository) GetServer(ctx context.Context, id int) (*models.Server, error)
- func (r *Repository) GetServerByToken(ctx context.Context, token string) (*models.Server, error)
- func (r *Repository) GetTemplate(ctx context.Context, id int) (*models.Template, error)
- func (r *Repository) GetTemplateByAlias(ctx context.Context, serverID int, alias string) (*models.Template, error)
- func (r *Repository) GetWebhook(ctx context.Context, id int) (*models.Webhook, error)
- func (r *Repository) ListBounces(ctx context.Context, serverID int, limit, offset int) ([]*repository.Bounce, error)
- func (r *Repository) ListEvents(ctx context.Context, messageID string, eventType string) ([]*repository.Event, error)
- func (r *Repository) ListMessages(ctx context.Context, serverID int, limit, offset int) ([]*repository.Message, error)
- func (r *Repository) ListServers(ctx context.Context, accountID int) ([]*models.Server, error)
- func (r *Repository) ListTemplates(ctx context.Context, serverID int) ([]*models.Template, error)
- func (r *Repository) ListWebhooks(ctx context.Context, serverID int) ([]*models.Webhook, error)
- func (r *Repository) UpdateMessageStatus(ctx context.Context, messageID string, status string) error
- func (r *Repository) UpdateServer(ctx context.Context, id int, req *models.UpdateServerRequest) error
- func (r *Repository) UpdateTemplate(ctx context.Context, id int, req *models.UpdateTemplateRequest) error
- func (r *Repository) UpdateWebhook(ctx context.Context, id int, req *models.UpdateWebhookRequest) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
Repository implements PostmarkRepository using SQLite
func (*Repository) CreateBounce ¶
func (r *Repository) CreateBounce(ctx context.Context, bounce *repository.Bounce) error
CreateBounce creates a new bounce record
func (*Repository) CreateEvent ¶
func (r *Repository) CreateEvent(ctx context.Context, event *repository.Event) error
CreateEvent creates a new tracking event
func (*Repository) CreateMessage ¶
func (r *Repository) CreateMessage(ctx context.Context, message *repository.Message) error
CreateMessage creates a new message record
func (*Repository) CreateServer ¶
CreateServer creates a new PostmarkApp server
func (*Repository) CreateTemplate ¶
CreateTemplate creates a new template
func (*Repository) CreateWebhook ¶
func (r *Repository) CreateWebhook(ctx context.Context, serverID int, webhook *models.Webhook) error
CreateWebhook creates a new webhook
func (*Repository) DeleteServer ¶
func (r *Repository) DeleteServer(ctx context.Context, id int) error
DeleteServer deletes a server
func (*Repository) DeleteTemplate ¶
func (r *Repository) DeleteTemplate(ctx context.Context, id int) error
DeleteTemplate deletes a template
func (*Repository) DeleteWebhook ¶
func (r *Repository) DeleteWebhook(ctx context.Context, id int) error
DeleteWebhook deletes a webhook
func (*Repository) GetActiveWebhooks ¶
func (r *Repository) GetActiveWebhooks(ctx context.Context, serverID int, eventType string) ([]*models.Webhook, error)
GetActiveWebhooks retrieves active webhooks for an event type
func (*Repository) GetBounce ¶
func (r *Repository) GetBounce(ctx context.Context, id int) (*repository.Bounce, error)
GetBounce retrieves a bounce by ID
func (*Repository) GetMessage ¶
func (r *Repository) GetMessage(ctx context.Context, messageID string) (*repository.Message, error)
GetMessage retrieves a message by ID
func (*Repository) GetServerByToken ¶
GetServerByToken retrieves a server by API token
func (*Repository) GetTemplate ¶
GetTemplate retrieves a template by ID
func (*Repository) GetTemplateByAlias ¶
func (r *Repository) GetTemplateByAlias(ctx context.Context, serverID int, alias string) (*models.Template, error)
GetTemplateByAlias retrieves a template by alias
func (*Repository) GetWebhook ¶
GetWebhook retrieves a webhook by ID
func (*Repository) ListBounces ¶
func (r *Repository) ListBounces(ctx context.Context, serverID int, limit, offset int) ([]*repository.Bounce, error)
ListBounces lists bounces for a server
func (*Repository) ListEvents ¶
func (r *Repository) ListEvents(ctx context.Context, messageID string, eventType string) ([]*repository.Event, error)
ListEvents lists events for a message
func (*Repository) ListMessages ¶
func (r *Repository) ListMessages(ctx context.Context, serverID int, limit, offset int) ([]*repository.Message, error)
ListMessages lists messages for a server
func (*Repository) ListServers ¶
ListServers lists all servers for an account
func (*Repository) ListTemplates ¶
ListTemplates lists all templates for a server
func (*Repository) ListWebhooks ¶
ListWebhooks lists all webhooks for a server
func (*Repository) UpdateMessageStatus ¶
func (r *Repository) UpdateMessageStatus(ctx context.Context, messageID string, status string) error
UpdateMessageStatus updates a message's status
func (*Repository) UpdateServer ¶
func (r *Repository) UpdateServer(ctx context.Context, id int, req *models.UpdateServerRequest) error
UpdateServer updates a server's settings
func (*Repository) UpdateTemplate ¶
func (r *Repository) UpdateTemplate(ctx context.Context, id int, req *models.UpdateTemplateRequest) error
UpdateTemplate updates a template
func (*Repository) UpdateWebhook ¶
func (r *Repository) UpdateWebhook(ctx context.Context, id int, req *models.UpdateWebhookRequest) error
UpdateWebhook updates a webhook