nats

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Feb 26, 2024 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broadcaster

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

func NewBroadcaster

func NewBroadcaster(opts *BroadcasterOptions) (*Broadcaster, error)

func (*Broadcaster) Broadcast

func (nb *Broadcaster) Broadcast(ctx context.Context, message *bus.OutboundMessage) error

type BroadcasterOptions

type BroadcasterOptions struct {
	NATSAddress    string
	Logger         *zap.SugaredLogger
	OTelPropagator propagation.TextMapPropagator
}

type Bus

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

func New

func New(options *Options) (*Bus, error)

func (*Bus) Migrate

func (b *Bus) Migrate(ctx context.Context) error

func (*Bus) Publish

func (b *Bus) Publish(ctx context.Context, message *bus.OutboundMessage) error

func (*Bus) Subscribe

func (b *Bus) Subscribe(ctx context.Context, subscriberName string, stream string, opts ...bus.SubscribeOption) (*bus.Subscription, error)

type Options

type Options struct {
	NATSAddress    string
	Logger         *zap.Logger
	Streams        []nats.StreamConfig
	OTelPropagator propagation.TextMapPropagator
}

type SubscribeBroadcastOpts

type SubscribeBroadcastOpts struct {
	MessageBuffer int
	Deserializer  serialization.Serializer
}

type SubscribeOpts

type SubscribeOpts struct {
	CreateConsumer bool
	ConsumerName   string
	DurableName    string
	DeliverPolicy  *jetstream.DeliverPolicy
	// Deprecated: only use for nats < 2.10
	FilterSubject string
	// use filter subjects for nats >= 2.10
	FilterSubjects  []string
	MaxAckPending   int
	MaxDeliverTries int
	MessageBuffer   int
	Deserializer    serialization.Serializer
}

type Subscriber

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

func NewSubscriber

func NewSubscriber(opts *SubscriberOptions) (*Subscriber, error)

func (*Subscriber) Subscribe

func (ns *Subscriber) Subscribe(ctx context.Context, streamName string, opts *SubscribeOpts) (*bus.Subscription, error)

func (*Subscriber) SubscribeBroadcast

func (ns *Subscriber) SubscribeBroadcast(ctx context.Context, subject string, opts *SubscribeBroadcastOpts) (*bus.Subscription, error)

type SubscriberOptions

type SubscriberOptions struct {
	NATSAddress    string
	OTelPropagator propagation.TextMapPropagator
}

Jump to

Keyboard shortcuts

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