Documentation
¶
Index ¶
- Variables
- func DefaultAWSSQSDLQName(topic string) string
- func DefaultGCPPubSubDLQSubscriptionName(dlqTopicID string) string
- func DefaultGCPPubSubDLQTopicName(topicID string) string
- func DefaultRabbitMQDLQName(queue string) string
- type AWSSQSInfraConfig
- type AzureServiceBusInfraConfig
- type GCPPubSubInfraConfig
- type MQInfra
- type MQInfraConfig
- type Policy
- type RabbitMQInfraConfig
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidConfig = fmt.Errorf("invalid config") ErrInfraUnimplemented = fmt.Errorf("unimplemented infra") )
Functions ¶
func DefaultAWSSQSDLQName ¶ added in v1.2.0
func DefaultGCPPubSubDLQSubscriptionName ¶ added in v1.2.0
func DefaultGCPPubSubDLQTopicName ¶ added in v1.2.0
func DefaultRabbitMQDLQName ¶ added in v1.2.0
Types ¶
type AWSSQSInfraConfig ¶ added in v0.3.0
type AzureServiceBusInfraConfig ¶ added in v0.3.0
type GCPPubSubInfraConfig ¶ added in v0.3.0
type GCPPubSubInfraConfig struct {
ProjectID string
TopicID string
SubscriptionID string
DLQTopicID string // optional
DLQSubscriptionID string // optional
ServiceAccountCredentials string
MinRetryBackoff int // seconds, for PubSub RetryPolicy (default: 10)
MaxRetryBackoff int // seconds, for PubSub RetryPolicy (default: 600)
}
type MQInfra ¶
type MQInfra interface {
Exist(ctx context.Context) (bool, error)
Declare(ctx context.Context) error
TearDown(ctx context.Context) error
}
func New ¶
func New(cfg *MQInfraConfig) MQInfra
type MQInfraConfig ¶ added in v0.3.0
type MQInfraConfig struct {
AWSSQS *AWSSQSInfraConfig
AzureServiceBus *AzureServiceBusInfraConfig
GCPPubSub *GCPPubSubInfraConfig
RabbitMQ *RabbitMQInfraConfig
Policy Policy
}
Click to show internal directories.
Click to hide internal directories.