Documentation ¶
Index ¶
- type EventsHandler
- type Handler
- func (h *Handler) CreateMailingProvider(ctx context.Context, in *mailingpb.CreateMailingProviderRequest) (*mailingpb.CreateMailingProviderResponse, error)
- func (h *Handler) GetCurrentMailingProvider(ctx context.Context, in *mailingpb.GetCurrentMailingProviderRequest) (*mailingpb.GetCurrentMailingProviderResponse, error)
- func (h *Handler) ListMailingProviders(ctx context.Context, in *mailingpb.ListMailingProvidersRequest) (*mailingpb.ListMailingProvidersResponse, error)
- func (h *Handler) SetCurrentMailingProvider(ctx context.Context, in *mailingpb.SetCurrentMailingProviderRequest) (*mailingpb.SetCurrentMailingProviderResponse, error)
- func (h *Handler) UpdateMailingProvider(ctx context.Context, in *mailingpb.UpdateMailingProviderRequest) (*mailingpb.UpdateMailingProviderResponse, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventsHandler ¶
type EventsHandler struct {
// contains filtered or unexported fields
}
EventsHandler is the structure that handles events from the mailing service.
func NewEventHandler ¶
func NewEventHandler(dependencies *mailing.Dependencies, mailingProviderStorage persistence.MailingProviderStorage, manager *mailprovidermanager.Manager, serviceNonce providers.ServiceNonce) (*EventsHandler, error)
func (*EventsHandler) OnEventCurrentMailingProviderReplaced ¶
func (e *EventsHandler) OnEventCurrentMailingProviderReplaced(ctx context.Context, msg *mailingpb.EventCurrentMailingProviderReplaced)
OnEventCurrentMailingProviderReplaced handles the event of the current mailing provider being replaced.
func (*EventsHandler) OnEventCurrentMailingProviderUpdated ¶
func (e *EventsHandler) OnEventCurrentMailingProviderUpdated(ctx context.Context, msg *mailingpb.EventCurrentMailingProviderUpdated)
OnEventCurrentMailingProviderUpdated handles the event of the current mailing provider being updated.
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler is a handler that handles emails.
func NewHandler ¶
func NewHandler(dependencies *mailing.Dependencies, publisher mailproviderevents.Publisher, mailingProviderStorage persistence.MailingProviderStorage, manager *mailprovidermanager.Manager, serviceNonce providers.ServiceNonce) (*Handler, error)
NewHandler creates a new Handler.
func (*Handler) CreateMailingProvider ¶
func (h *Handler) CreateMailingProvider(ctx context.Context, in *mailingpb.CreateMailingProviderRequest) (*mailingpb.CreateMailingProviderResponse, error)
CreateMailingProvider creates a new mailing provider.
func (*Handler) GetCurrentMailingProvider ¶
func (h *Handler) GetCurrentMailingProvider(ctx context.Context, in *mailingpb.GetCurrentMailingProviderRequest) (*mailingpb.GetCurrentMailingProviderResponse, error)
GetCurrentMailingProvider gets the current mailing provider.
func (*Handler) ListMailingProviders ¶
func (h *Handler) ListMailingProviders(ctx context.Context, in *mailingpb.ListMailingProvidersRequest) (*mailingpb.ListMailingProvidersResponse, error)
ListMailingProviders lists all mailing providers.
func (*Handler) SetCurrentMailingProvider ¶
func (h *Handler) SetCurrentMailingProvider(ctx context.Context, in *mailingpb.SetCurrentMailingProviderRequest) (*mailingpb.SetCurrentMailingProviderResponse, error)
SetCurrentMailingProvider sets the current mailing provider.
func (*Handler) UpdateMailingProvider ¶
func (h *Handler) UpdateMailingProvider(ctx context.Context, in *mailingpb.UpdateMailingProviderRequest) (*mailingpb.UpdateMailingProviderResponse, error)
UpdateMailingProvider updates a mailing provider.