Documentation
¶
Index ¶
- type AWSQueue
- type AWSSQSConfig
- type AzureServiceBusConfig
- type GCPPubSubConfig
- type InMemoryConfig
- type InMemoryQueue
- type IncomingMessage
- type Message
- type Policy
- type Queue
- type QueueConfig
- type QueueMessage
- type RabbitMQConfig
- type RabbitMQQueue
- type Subscription
- type UnimplementedQueue
- type WrappedSubscription
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AWSQueue ¶
type AWSQueue struct {
// contains filtered or unexported fields
}
func NewAWSQueue ¶
func NewAWSQueue(config *AWSSQSConfig) *AWSQueue
type AWSSQSConfig ¶
type AWSSQSConfig struct { Endpoint string // optional - dev-focused Region string ServiceAccountCredentials string Topic string }
func (*AWSSQSConfig) ToCredentials ¶
func (c *AWSSQSConfig) ToCredentials() (*credentials.StaticCredentialsProvider, error)
type AzureServiceBusConfig ¶
type AzureServiceBusConfig struct { }
type GCPPubSubConfig ¶
type GCPPubSubConfig struct { }
type InMemoryConfig ¶
type InMemoryConfig struct {
Name string
}
type InMemoryQueue ¶
type InMemoryQueue struct {
// contains filtered or unexported fields
}
func NewInMemoryQueue ¶
func NewInMemoryQueue(config *InMemoryConfig) *InMemoryQueue
func (*InMemoryQueue) Publish ¶
func (q *InMemoryQueue) Publish(ctx context.Context, incomingMessage IncomingMessage) error
func (*InMemoryQueue) Subscribe ¶
func (q *InMemoryQueue) Subscribe(ctx context.Context) (Subscription, error)
type IncomingMessage ¶
type Message ¶
type Message struct { QueueMessage LoggableID string Body []byte }
type Queue ¶
type Queue interface { Init(ctx context.Context) (func(), error) Publish(ctx context.Context, msg IncomingMessage) error Subscribe(ctx context.Context) (Subscription, error) }
func NewQueue ¶
func NewQueue(config *QueueConfig) Queue
type QueueConfig ¶
type QueueConfig struct { AWSSQS *AWSSQSConfig AzureServiceBus *AzureServiceBusConfig GCPPubSub *GCPPubSubConfig RabbitMQ *RabbitMQConfig InMemory *InMemoryConfig // mainly for testing purposes Policy Policy }
type QueueMessage ¶
type QueueMessage interface { Ack() Nack() }
type RabbitMQConfig ¶
type RabbitMQQueue ¶
type RabbitMQQueue struct {
// contains filtered or unexported fields
}
func NewRabbitMQQueue ¶
func NewRabbitMQQueue(config *RabbitMQConfig) *RabbitMQQueue
func (*RabbitMQQueue) InitConn ¶
func (q *RabbitMQQueue) InitConn() error
func (*RabbitMQQueue) Publish ¶
func (q *RabbitMQQueue) Publish(ctx context.Context, incomingMessage IncomingMessage) error
func (*RabbitMQQueue) Subscribe ¶
func (q *RabbitMQQueue) Subscribe(ctx context.Context) (Subscription, error)
type Subscription ¶
type UnimplementedQueue ¶
type UnimplementedQueue struct{}
func (*UnimplementedQueue) Init ¶
func (q *UnimplementedQueue) Init(ctx context.Context) (func(), error)
func (*UnimplementedQueue) Publish ¶
func (q *UnimplementedQueue) Publish(ctx context.Context, msg IncomingMessage) error
func (*UnimplementedQueue) Subscribe ¶
func (q *UnimplementedQueue) Subscribe(ctx context.Context) (Subscription, error)
type WrappedSubscription ¶
type WrappedSubscription struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.