messaging

package
v0.0.0-...-e6657e5 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: AGPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Logged

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

func WithLogger

func WithLogger(m Messager) *Logged

func (*Logged) Publish

func (m *Logged) Publish(ctx context.Context, topic string, message []byte) error

func (*Logged) Subscribe

func (m *Logged) Subscribe(topic string, handler func(Message)) error

type LoggedMessage

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

func (LoggedMessage) Ack

func (m LoggedMessage) Ack() error

func (LoggedMessage) Context

func (m LoggedMessage) Context() context.Context

func (LoggedMessage) Data

func (m LoggedMessage) Data() []byte

func (LoggedMessage) Nak

func (m LoggedMessage) Nak() error

func (LoggedMessage) Respond

func (m LoggedMessage) Respond(message []byte) error

func (LoggedMessage) String

func (m LoggedMessage) String() string

func (LoggedMessage) Topic

func (m LoggedMessage) Topic() string

type Message

type Message interface {
	String() string

	Context() context.Context
	Topic() string
	Data() []byte
	Respond(message []byte) error
	Nak() error
	Ack() error
}

type Messager

type Messager interface {
	Subscribe(topic string, handler func(msg Message)) error
	Publish(ctx context.Context, topic string, message []byte) error
}

type NATSMessage

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

func (*NATSMessage) Ack

func (m *NATSMessage) Ack() error

func (NATSMessage) Context

func (m NATSMessage) Context() context.Context

func (NATSMessage) Data

func (m NATSMessage) Data() []byte

func (*NATSMessage) Nak

func (m *NATSMessage) Nak() error

func (*NATSMessage) Respond

func (m *NATSMessage) Respond(message []byte) error

func (NATSMessage) String

func (m NATSMessage) String() string

func (NATSMessage) Topic

func (m NATSMessage) Topic() string

type NATSMessager

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

func NewNATS

func NewNATS(nc *nats.Conn) *NATSMessager

func (*NATSMessager) Publish

func (n *NATSMessager) Publish(_ctx context.Context, topic string, message []byte) error

func (*NATSMessager) Subscribe

func (n *NATSMessager) Subscribe(topic string, handler func(Message)) error

type NATSOptions

type NATSOptions struct {
	URL string `json:"url"`
}

Jump to

Keyboard shortcuts

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