middleware

package
v1.1.3 Latest Latest
Warning

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

Go to latest
Published: May 8, 2026 License: GPL-3.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Count         = "nats.count"
	ContentLength = "nats.content_length"
	Latency       = "nats.duration"
)
View Source
const (
	TracerName = "nats"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Chain

Chain composes legacy NATS SDK-shaped handlers.

Legacy: use MessageChain for new code.

func GetChains

func GetChains(chains ...Chain) []Chain

GetChains prepends legacy recovery middleware.

Legacy: use GetMessageChains for new code.

type MessageChain added in v1.1.0

type MessageChain func(h corenats.MessageHandler) corenats.MessageHandler

MessageChain composes core-owned NATS message handlers.

func GetMessageChains added in v1.1.0

func GetMessageChains(chains ...MessageChain) []MessageChain

GetMessageChains prepends the default recovery chain to core-owned message middleware.

type MessageMiddleware added in v1.1.0

type MessageMiddleware struct {
	// contains filtered or unexported fields
}

MessageMiddleware contains core-owned middleware chains for NATS messages.

func NewMessageMiddleware added in v1.1.0

func NewMessageMiddleware(chains ...MessageChain) *MessageMiddleware

NewMessageMiddleware creates middleware without exposing NATS SDK message types.

func (*MessageMiddleware) AddChain added in v1.1.0

func (m *MessageMiddleware) AddChain(chain MessageChain)

AddChain appends a core-owned message middleware chain.

func (*MessageMiddleware) Copy added in v1.1.0

Copy returns a copy of the middleware chain.

func (*MessageMiddleware) Merge added in v1.1.0

func (m *MessageMiddleware) Merge(middlewares ...*MessageMiddleware)

Merge appends chains from other message middleware values.

func (*MessageMiddleware) Then added in v1.1.0

Then wraps the handler with all configured message chains.

type MessageRecovery added in v1.1.0

type MessageRecovery struct{}

MessageRecovery recovers panics in core-owned message handlers.

func NewMessageRecovery added in v1.1.0

func NewMessageRecovery() *MessageRecovery

NewMessageRecovery creates panic recovery middleware for core-owned messages.

func (*MessageRecovery) Call added in v1.1.0

Call wraps a core-owned message handler with panic recovery.

type Metrics

type Metrics struct {
	// contains filtered or unexported fields
}

func CreateMeasures

func CreateMeasures() *Metrics

CreateMeasures creates NATS metrics middleware state from the package-level metrics default.

func CreateMeasuresWithClient added in v1.1.0

func CreateMeasuresWithClient(client *metrics.Client) *Metrics

CreateMeasuresWithClient creates NATS metrics middleware state from an explicit client.

type Middleware

type Middleware struct {
	// contains filtered or unexported fields
}

Middleware contains legacy NATS SDK-shaped middleware chains.

Legacy: use MessageMiddleware for new code.

func NewMiddleware

func NewMiddleware(c ...Chain) *Middleware

NewMiddleware creates legacy NATS SDK-shaped middleware.

Legacy: use NewMessageMiddleware for new code.

func (*Middleware) Then

Then wraps a legacy NATS SDK-shaped handler.

Legacy: use MessageMiddleware.Then for new code.

type Recovery

type Recovery struct{}

func NewRecovery

func NewRecovery() *Recovery

func (*Recovery) Call

type SubMetrics

type SubMetrics struct {
	*Metrics
}

SubMetrics implement Middleware interface

func NewMetrics

func NewMetrics(m *Metrics) *SubMetrics

func (*SubMetrics) Call

type Tracer

type Tracer struct{}

Tracer for subscribers implementing Middleware

func NewTracer

func NewTracer() *Tracer

func (*Tracer) Call

Jump to

Keyboard shortcuts

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