Documentation
¶
Index ¶
- Variables
- type BindOptions
- type ConnectionOption
- type ConnectionOptions
- type ConsumerOption
- func WithConsumerOptionConcurrency(concurrency int) ConsumerOption
- func WithConsumerOptionConsumerArgs(args map[string]interface{}) ConsumerOption
- func WithConsumerOptionConsumerAutoAck(autoAck bool) ConsumerOption
- func WithConsumerOptionConsumerExclusive(exclusive bool) ConsumerOption
- func WithConsumerOptionConsumerName(consumerName string) ConsumerOption
- func WithConsumerOptionConsumerNoLocal(noLocal bool) ConsumerOption
- func WithConsumerOptionConsumerNoWait(noWait bool) ConsumerOption
- func WithConsumerOptionConsumerQueue(queue string) ConsumerOption
- func WithConsumerOptionQOSGlobal(global bool) ConsumerOption
- func WithConsumerOptionQOSPrefetch(prefetchCount int) ConsumerOption
- func WithConsumerOptionQOSPrefetchSize(prefetchSize int) ConsumerOption
- type ConsumerOptions
- type ExchangeOptions
- type PublishOption
- func WithPublishOptionAppID(appID string) PublishOption
- func WithPublishOptionContentEncoding(contentEncoding string) PublishOption
- func WithPublishOptionContentType(contentType string) PublishOption
- func WithPublishOptionCorrelationID(correlationID string) PublishOption
- func WithPublishOptionDeliveryMode(deliveryMode uint8) PublishOption
- func WithPublishOptionExpiration(expiration string) PublishOption
- func WithPublishOptionHeaders(headers amqp091.Table) PublishOption
- func WithPublishOptionImmediate(immediate bool) PublishOption
- func WithPublishOptionMandatory(mandatory bool) PublishOption
- func WithPublishOptionMaxRetry(MaxRetry uint64) PublishOption
- func WithPublishOptionMessageID(messageID string) PublishOption
- func WithPublishOptionMsgExchange(msgExchange string) PublishOption
- func WithPublishOptionMsgRoutingKey(msgRoutingKey string) PublishOption
- func WithPublishOptionPriority(priority uint8) PublishOption
- func WithPublishOptionReplyTo(replyTo string) PublishOption
- func WithPublishOptionTimestamp(timestamp time.Time) PublishOption
- func WithPublishOptionType(typ string) PublishOption
- func WithPublishOptionUserID(userID string) PublishOption
- type PublishOptions
- type QueueOptions
Constants ¶
This section is empty.
Variables ¶
var DefaultConnectionOptions = ConnectionOptions{
Scheme: "amqp",
Host: "localhost",
Port: 5672,
Username: "guest",
Password: "guest",
Vhost: "/",
}
Functions ¶
This section is empty.
Types ¶
type BindOptions ¶
type ConnectionOption ¶
type ConnectionOption func(*ConnectionOptions)
func WithURI ¶
func WithURI(uri string) ConnectionOption
type ConnectionOptions ¶
type ConnectionOptions struct { URI string `json:"uri"` Scheme string `json:"scheme"` Username string `json:"username"` Password string `json:"password"` Port int `json:"port"` Host string `json:"host"` Vhost string `json:"vhost"` Config *amqp091.Config `json:"config"` }
func NewConnectionOptions ¶
func NewConnectionOptions(opts ...ConnectionOption) (*ConnectionOptions, error)
type ConsumerOption ¶
type ConsumerOption func(*ConsumerOptions)
func WithConsumerOptionConcurrency ¶
func WithConsumerOptionConcurrency(concurrency int) ConsumerOption
WithConsumerOptionConcurrency sets concurrency
func WithConsumerOptionConsumerArgs ¶
func WithConsumerOptionConsumerArgs(args map[string]interface{}) ConsumerOption
WithConsumerOptionConsumerArgs sets ConsumerArgs
func WithConsumerOptionConsumerAutoAck ¶
func WithConsumerOptionConsumerAutoAck(autoAck bool) ConsumerOption
WithConsumerOptionConsumerAutoAck sets ConsumerAutoAck
func WithConsumerOptionConsumerExclusive ¶
func WithConsumerOptionConsumerExclusive(exclusive bool) ConsumerOption
WithConsumerOptionConsumerExclusive sets ConsumerExclusive
func WithConsumerOptionConsumerName ¶
func WithConsumerOptionConsumerName(consumerName string) ConsumerOption
WithConsumerOptionConsumerName sets ConsumerName
func WithConsumerOptionConsumerNoLocal ¶
func WithConsumerOptionConsumerNoLocal(noLocal bool) ConsumerOption
WithConsumerOptionConsumerNoLocal sets ConsumerNoLocal
func WithConsumerOptionConsumerNoWait ¶
func WithConsumerOptionConsumerNoWait(noWait bool) ConsumerOption
WithConsumerOptionConsumerNoWait sets ConsumerNoWait
func WithConsumerOptionConsumerQueue ¶
func WithConsumerOptionConsumerQueue(queue string) ConsumerOption
WithConsumerOptionConsumerQueue sets ConsumerQueue
func WithConsumerOptionQOSGlobal ¶
func WithConsumerOptionQOSGlobal(global bool) ConsumerOption
WithConsumerOptionQOSGlobal sets QOSGlobal
func WithConsumerOptionQOSPrefetch ¶
func WithConsumerOptionQOSPrefetch(prefetchCount int) ConsumerOption
WithConsumerOptionQOSPrefetch sets QOSPrefetchCount
func WithConsumerOptionQOSPrefetchSize ¶
func WithConsumerOptionQOSPrefetchSize(prefetchSize int) ConsumerOption
WithConsumerOptionQOSPrefetchSize sets QOSPrefetchSize
type ConsumerOptions ¶
type ConsumerOptions struct { Concurrency int QOSPrefetchCount int QOSPrefetchSize int QOSGlobal bool ConsumerName string ConsumerAutoAck bool ConsumerExclusive bool ConsumerNoWait bool ConsumerNoLocal bool ConsumerArgs map[string]interface{} ConsumerQueue string }
func NewConsumerOptions ¶
func NewConsumerOptions(opts ...ConsumerOption) *ConsumerOptions
type ExchangeOptions ¶
type PublishOption ¶
type PublishOption func(*PublishOptions)
PublishOption defines the option for publishing
func WithPublishOptionAppID ¶
func WithPublishOptionAppID(appID string) PublishOption
WithPublishOptionAppID sets the app id option
func WithPublishOptionContentEncoding ¶
func WithPublishOptionContentEncoding(contentEncoding string) PublishOption
WithPublishOptionContentEncoding sets the content type option
func WithPublishOptionContentType ¶
func WithPublishOptionContentType(contentType string) PublishOption
WithPublishOptionContentType sets the content type option
func WithPublishOptionCorrelationID ¶
func WithPublishOptionCorrelationID(correlationID string) PublishOption
WithPublishOptionCorrelationID sets the correlation id option
func WithPublishOptionDeliveryMode ¶
func WithPublishOptionDeliveryMode(deliveryMode uint8) PublishOption
WithPublishOptionDeliveryMode sets the delivery mode option
func WithPublishOptionExpiration ¶
func WithPublishOptionExpiration(expiration string) PublishOption
WithPublishOptionExpiration sets the expiration option
func WithPublishOptionHeaders ¶
func WithPublishOptionHeaders(headers amqp091.Table) PublishOption
WithPublishOptionHeaders sets the headers option
func WithPublishOptionImmediate ¶
func WithPublishOptionImmediate(immediate bool) PublishOption
WithPublishOptionImmediate sets the immediate option
func WithPublishOptionMandatory ¶
func WithPublishOptionMandatory(mandatory bool) PublishOption
WithPublishOptionMandatory sets the mandatory option
func WithPublishOptionMaxRetry ¶
func WithPublishOptionMaxRetry(MaxRetry uint64) PublishOption
WithPublishOptionMaxRetry sets the max retry option
func WithPublishOptionMessageID ¶
func WithPublishOptionMessageID(messageID string) PublishOption
WithPublishOptionMessageID sets the message id option
func WithPublishOptionMsgExchange ¶
func WithPublishOptionMsgExchange(msgExchange string) PublishOption
WithPublishOptionMsgExchange sets the msg exchange option
func WithPublishOptionMsgRoutingKey ¶
func WithPublishOptionMsgRoutingKey(msgRoutingKey string) PublishOption
WithPublishOptionMsgRoutingKey sets the msg routing key option
func WithPublishOptionPriority ¶
func WithPublishOptionPriority(priority uint8) PublishOption
WithPublishOptionPriority sets the priority option
func WithPublishOptionReplyTo ¶
func WithPublishOptionReplyTo(replyTo string) PublishOption
WithPublishOptionReplyTo sets the reply to option
func WithPublishOptionTimestamp ¶
func WithPublishOptionTimestamp(timestamp time.Time) PublishOption
WithPublishOptionTimestamp sets the timestamp option
func WithPublishOptionType ¶
func WithPublishOptionType(typ string) PublishOption
WithPublishOptionType sets the type option
func WithPublishOptionUserID ¶
func WithPublishOptionUserID(userID string) PublishOption
WithPublishOptionUserID sets the user id option
type PublishOptions ¶
type PublishOptions struct { amqp091.Publishing // Mandatory fails to publish if there are no queues bound to the routing key // if msg is not important, set mandatory to false, can improve system throughput Mandatory bool // Immediate fails to publish if there are no consumers that can ack bound to the queue on the routing key // if msg is not important, set mandatory to false, can improve system throughput Immediate bool MsgExchange string // if set, will override the exchange in producer MsgRoutingKey string // if set, will override the routing key in producer MaxRetry uint64 // max retry times, default 0 }
PublishOptions defines the options for publishing
func NewPublishOption ¶
func NewPublishOption(opts ...PublishOption) *PublishOptions
NewPublishOption returns a new PublishOptions