MessageHandler

package
v0.0.0-...-51cf6c1 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2023 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MsgRcv

func MsgRcv(handler func(span trace.Span, ctx context.Context, msg map[string]any, f *Factory), queueName string, f *Factory, modeID Utils.ReceiveMessageMode)

func ReceiveIDMsg

func ReceiveIDMsg(span trace.Span, ctx context.Context, msg map[string]any, f *Factory, queueName string)

Types

type Factory

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

func GetFactory

func GetFactory(cfg Utils.Config) Factory

func (*Factory) GetMessageHandler

func (f *Factory) GetMessageHandler(queueName string) MessageHandler

func (*Factory) GetWaitingResponseChan

func (f *Factory) GetWaitingResponseChan(id string, queueName string) (chan MessageResponse, bool)

func (*Factory) SetWaitingResponse

func (f *Factory) SetWaitingResponse(id string, queueName string) chan MessageResponse

type MessageHandler

type MessageHandler struct {
	QueueName        string
	ConnectionString string
	ExternalChan     chan map[string]any
	// contains filtered or unexported fields
}

func (*MessageHandler) CreateConnection

func (rcv *MessageHandler) CreateConnection(queueName string, con string)

func (*MessageHandler) MockSendMsg

func (rcv *MessageHandler) MockSendMsg(message map[string]any, ctx context.Context)

func (*MessageHandler) RegisterConsumer

func (rcv *MessageHandler) RegisterConsumer() <-chan map[string]any

func (*MessageHandler) SendMsg

func (rcv *MessageHandler) SendMsg(message map[string]any, ctx context.Context)

type MessageResponse

type MessageResponse struct {
	Span trace.Span
	Ctx  context.Context
	Msg  map[string]any
}

Jump to

Keyboard shortcuts

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