Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeduplicatedMessageQueue ¶
type DeduplicatedMessageQueue interface {
cloudcontract.MessageQueueInterface
SendMessageWithDedupe(ctx context.Context, queueURL, messageBody, messageGroupID, dedupeID string) (*cloudmessagequeue.SendMessageResult, error)
}
type PublishAuditEvent ¶
type PublishAuditHook ¶
type PublishAuditHook func(PublishAuditEvent)
type PublishAuditStatus ¶
type PublishAuditStatus string
const ( PublishAuditStatusSuccess PublishAuditStatus = "success" PublishAuditStatusFailure PublishAuditStatus = "failure" )
type Publisher ¶
type Publisher struct {
// contains filtered or unexported fields
}
func NewPublisher ¶
func NewPublisher(mq cloudcontract.MessageQueueInterface, queues QueueConfig) (*Publisher, error)
func NewPublisherWithOptions ¶
func NewPublisherWithOptions(mq cloudcontract.MessageQueueInterface, queues QueueConfig, opts PublisherOptions) (*Publisher, error)
type PublisherOptions ¶
type PublisherOptions struct {
AuditHook PublishAuditHook
Clock func() time.Time
}
type QueueConfig ¶
type QueueConfig struct {
EmailHighPriorityURL string
EmailLowPriorityURL string
SMSHighPriorityURL string
SMSLowPriorityURL string
}
func (QueueConfig) Validate ¶
func (q QueueConfig) Validate() error
Click to show internal directories.
Click to hide internal directories.