memory

package
v0.0.0-...-8444db5 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2022 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MessageNamespaceReqRep bus.MessageNamespace = "requestReply"
	MessageTypeRequest     bus.MessageType      = "request"
	MessageTypeReply       bus.MessageType      = "reply"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Bus

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

func NewBus

func NewBus(funcs ...OptionFunc) *Bus

func (*Bus) Publish

func (b *Bus) Publish(ctx context.Context, msg bus.Message) error

func (*Bus) Reply

func (b *Bus) Reply(ctx context.Context, msgNamespace bus.MessageNamespace, msgType bus.MessageType, h bus.RequestHandler) error

func (*Bus) Request

func (b *Bus) Request(ctx context.Context, msg bus.Message) (bus.Message, error)

func (*Bus) Subscribe

func (b *Bus) Subscribe(ctx context.Context, ns bus.MessageNamespace, messageType bus.MessageType) (<-chan bus.Message, error)

func (*Bus) Unsubscribe

func (b *Bus) Unsubscribe(ctx context.Context, ns bus.MessageNamespace, messageType bus.MessageType, ch <-chan bus.Message)

type Option

type Option struct {
	BufferSize int64
}

func DefaultOption

func DefaultOption() *Option

type OptionFunc

type OptionFunc func(*Option)

func WithBufferSize

func WithBufferSize(size int64) OptionFunc

type ReplyMessage

type ReplyMessage struct {
	RequestID uint64
	Message   bus.Message
	Error     error
	// contains filtered or unexported fields
}

func (*ReplyMessage) MessageNamespace

func (m *ReplyMessage) MessageNamespace() bus.MessageNamespace

func (*ReplyMessage) MessageType

func (m *ReplyMessage) MessageType() bus.MessageType

type RequestHandler

type RequestHandler func(evt bus.Message) (bus.Message, error)

type RequestMessage

type RequestMessage struct {
	RequestID uint64

	Message bus.Message
	// contains filtered or unexported fields
}

func (*RequestMessage) MessageNamespace

func (m *RequestMessage) MessageNamespace() bus.MessageNamespace

func (*RequestMessage) MessageType

func (m *RequestMessage) MessageType() bus.MessageType

Jump to

Keyboard shortcuts

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