Documentation
¶
Index ¶
Constants ¶
const ( Count = "nats.count" ContentLength = "nats.content_length" Latency = "nats.duration" )
const (
TracerName = "nats"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Chain ¶
type Chain func(h subscriber.MsgHandler) subscriber.MsgHandler
Chain composes legacy NATS SDK-shaped handlers.
Legacy: use MessageChain 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
func (m *MessageMiddleware) Copy() *MessageMiddleware
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
func (m *MessageMiddleware) Then(next corenats.MessageHandler) corenats.MessageHandler
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
func (r *MessageRecovery) Call(next corenats.MessageHandler) corenats.MessageHandler
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
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 ¶
func (m *Middleware) Then(next subscriber.MsgHandler) subscriber.MsgHandler
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 ¶
func (t *Recovery) Call(next subscriber.MsgHandler) subscriber.MsgHandler
type SubMetrics ¶
type SubMetrics struct {
*Metrics
}
SubMetrics implement Middleware interface
func NewMetrics ¶
func NewMetrics(m *Metrics) *SubMetrics
func (*SubMetrics) Call ¶
func (t *SubMetrics) Call(next subscriber.MsgHandler) subscriber.MsgHandler
type Tracer ¶
type Tracer struct{}
Tracer for subscribers implementing Middleware
func (*Tracer) Call ¶
func (t *Tracer) Call(next subscriber.MsgHandler) subscriber.MsgHandler