config

package
v0.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Predeclared = iota
	Classic
	Quorum
	Stream
	Exclusive
)

Variables

View Source
var AmqpDurabilityModes = map[AmqpDurabilityMode][]string{
	None:           {"none"},
	Configuration:  {"configuration"},
	UnsettledState: {"unsettled-state"},
}
View Source
var QueueTypes = map[QueueType][]string{
	Predeclared: {"predeclared"},
	Classic:     {"classic"},
	Quorum:      {"quorum"},
	Stream:      {"stream"},
	Exclusive:   {"exclusive"},
}

Functions

func ParseTemplateValue added in v0.31.0

func ParseTemplateValue(value string) (*template.Template, error)

ParseTemplateValue parses a value as a template. If the value doesn't contain template syntax, it will still be parsed as a template but will return the original string when executed.

Types

type Amqp091Options added in v0.30.0

type Amqp091Options struct {
	Mandatory       bool
	HeaderTemplates map[string]*template.Template
}

type AmqpDurabilityMode

type AmqpDurabilityMode enumflag.Flag
const (
	None AmqpDurabilityMode = iota
	Configuration
	UnsettledState
)

type AmqpOptions

type AmqpOptions struct {
	Subjects               []string
	To                     []string
	SendSettled            bool
	PropertyFilters        map[string]string
	AppPropertyTemplates   map[string]*template.Template
	MsgAnnotationTemplates map[string]*template.Template
	AppPropertyFilters     map[string]string
	SQLFilter              string
}

type Config

type Config struct {
	ExpectedInstances       int
	SyncName                string
	ConsumerProto           Protocol
	PublisherProto          Protocol
	PublisherId             string
	ConsumerId              string
	Uri                     []string
	PublisherUri            []string
	ConsumerUri             []string
	ManagementUri           []string
	Publishers              int
	Consumers               int
	SpreadConnections       bool
	PublishCount            int
	ConsumeCount            int
	PublishTo               string
	PublishToTemplate       *template.Template
	ConsumeFrom             string
	ConsumeFromTemplate     *template.Template
	Queues                  QueueType
	Exchange                string
	BindingKey              string
	CleanupQueues           bool
	ConsumerCredits         int
	ConsumerLatencyTemplate *template.Template
	Size                    int
	SizeTemplate            *template.Template
	Rate                    float32
	MaxInFlight             int
	Duration                time.Duration
	UseMillis               bool
	QueueDurability         AmqpDurabilityMode
	MessageDurability       bool
	MessagePriorityTemplate *template.Template
	MessageTTL              time.Duration
	StreamOffset            any
	StreamFilterValues      string
	StreamFilterValueSet    string
	ConsumerPriority        int32
	Amqp                    AmqpOptions
	Amqp091                 Amqp091Options
	MqttPublisher           MqttOptions
	MqttConsumer            MqttOptions
	MetricTags              map[string]string
	LogOutOfOrder           bool
	PrintAllMetrics         bool
	ConsumerStartupDelay    time.Duration
	RequeueWhenPriority     []int
	DiscardWhenPriority     []int
	RequeueRate             int
	DiscardRate             int
}

func NewConfig added in v0.2.0

func NewConfig() Config

type MqttOptions added in v0.2.0

type MqttOptions struct {
	Version               int
	QoS                   int
	CleanSession          bool
	SessionExpiryInterval time.Duration
}

type Protocol added in v0.13.0

type Protocol int
const (
	AMQP Protocol = iota
	AMQP091
	STOMP
	MQTT
	MQTT5
)

type QueueType added in v0.13.0

type QueueType enumflag.Flag

Jump to

Keyboard shortcuts

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