sqlite

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2026 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

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 New

func New(db *sql.DB) *Repository

New creates a new SQLite PostmarkRepository

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

func (r *Repository) CreateServer(ctx context.Context, server *models.Server) error

CreateServer creates a new PostmarkApp server

func (*Repository) CreateTemplate

func (r *Repository) CreateTemplate(ctx context.Context, template *models.Template) error

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) GetServer

func (r *Repository) GetServer(ctx context.Context, id int) (*models.Server, error)

GetServer retrieves a server by ID

func (*Repository) GetServerByToken

func (r *Repository) GetServerByToken(ctx context.Context, token string) (*models.Server, error)

GetServerByToken retrieves a server by API token

func (*Repository) GetTemplate

func (r *Repository) GetTemplate(ctx context.Context, id int) (*models.Template, error)

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

func (r *Repository) GetWebhook(ctx context.Context, id int) (*models.Webhook, error)

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

func (r *Repository) ListServers(ctx context.Context, accountID int) ([]*models.Server, error)

ListServers lists all servers for an account

func (*Repository) ListTemplates

func (r *Repository) ListTemplates(ctx context.Context, serverID int) ([]*models.Template, error)

ListTemplates lists all templates for a server

func (*Repository) ListWebhooks

func (r *Repository) ListWebhooks(ctx context.Context, serverID int) ([]*models.Webhook, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL