broker

package
v0.0.28 Latest Latest
Warning

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

Go to latest
Published: Jan 23, 2026 License: MIT Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Broker

type Broker interface {
	Publish(subject string, data []byte) error
	Request(subject string, data []byte) (*nats.Msg, error)
	Subscribe(subject string, handler nats.MsgHandler) error
	SubscribeQueue(subject, queue string, handler nats.MsgHandler) error
}

type FakeBroker

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

func NewFakeBroker

func NewFakeBroker() *FakeBroker

func (*FakeBroker) Publish

func (b *FakeBroker) Publish(subject string, data []byte) error

func (*FakeBroker) Request added in v0.0.5

func (b *FakeBroker) Request(subject string, data []byte) (*nats.Msg, error)

func (*FakeBroker) SetRequestHandler added in v0.0.5

func (b *FakeBroker) SetRequestHandler(handler RequestHandler)

func (*FakeBroker) Subscribe

func (b *FakeBroker) Subscribe(subject string, handler nats.MsgHandler) error

func (*FakeBroker) SubscribeQueue

func (b *FakeBroker) SubscribeQueue(subject, queue string, handler nats.MsgHandler) error

type NatsBroker

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

func NewNatsBroker

func NewNatsBroker(cfg *NatsConfiguration) *NatsBroker

func (*NatsBroker) Publish

func (b *NatsBroker) Publish(subject string, data []byte) error

func (*NatsBroker) Request added in v0.0.5

func (b *NatsBroker) Request(subject string, data []byte) (*nats.Msg, error)

func (*NatsBroker) Subscribe

func (b *NatsBroker) Subscribe(subject string, handler nats.MsgHandler) error

func (*NatsBroker) SubscribeQueue

func (b *NatsBroker) SubscribeQueue(subject, queue string, handler nats.MsgHandler) error

type NatsConfiguration

type NatsConfiguration struct {
	Nats *nats.Conn
}

type RequestHandler added in v0.0.5

type RequestHandler func(msg *nats.Msg) (*nats.Msg, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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