configurations

package
v0.0.0-...-dc7611c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 6, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RabbitMQProducerConfiguration

type RabbitMQProducerConfiguration struct {
	ProducerMessageType reflect.Type
	ExchangeOptions     *options.RabbitMQExchangeOptions
	RoutingKey          string
	DeliveryMode        uint8
	Priority            uint8
	AppId               string
	Expiration          string
	ReplyTo             string
	ContentEncoding     string
}

func NewDefaultRabbitMQProducerConfiguration

func NewDefaultRabbitMQProducerConfiguration(
	messageType types2.IMessage,
) *RabbitMQProducerConfiguration

type RabbitMQProducerConfigurationBuilder

type RabbitMQProducerConfigurationBuilder interface {
	WithDurable(durable bool) RabbitMQProducerConfigurationBuilder
	WithAutoDeleteExchange(autoDelete bool) RabbitMQProducerConfigurationBuilder
	WithExchangeType(exchangeType types.ExchangeType) RabbitMQProducerConfigurationBuilder
	WithExchangeName(exchangeName string) RabbitMQProducerConfigurationBuilder
	WithRoutingKey(routingKey string) RabbitMQProducerConfigurationBuilder
	WithExchangeArgs(args map[string]any) RabbitMQProducerConfigurationBuilder
	WithDeliveryMode(deliveryMode uint8) RabbitMQProducerConfigurationBuilder
	WithPriority(priority uint8) RabbitMQProducerConfigurationBuilder
	WithAppId(appId string) RabbitMQProducerConfigurationBuilder
	WithExpiration(expiration string) RabbitMQProducerConfigurationBuilder
	WithReplyTo(replyTo string) RabbitMQProducerConfigurationBuilder
	WithContentEncoding(contentEncoding string) RabbitMQProducerConfigurationBuilder
	Build() *RabbitMQProducerConfiguration
}

func NewRabbitMQProducerConfigurationBuilder

func NewRabbitMQProducerConfigurationBuilder(
	messageType types2.IMessage,
) RabbitMQProducerConfigurationBuilder

type RabbitMQProducerConfigurationBuilderFuc

type RabbitMQProducerConfigurationBuilderFuc func(builder RabbitMQProducerConfigurationBuilder)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL