Documentation
¶
Index ¶
- type AckAllQueueMessages
- type AckAllQueueMessagesFunc
- type AckAllQueueMessagesMiddleware
- type Array
- func (a *Array) AckAllQueueMessages(ctx context.Context, req *pb.AckAllQueueMessagesRequest) (*pb.AckAllQueueMessagesResponse, error)
- func (a *Array) ClientsCount() int
- func (a *Array) Close()
- func (a *Array) DeleteClient(id string) error
- func (a *Array) GetClientsList() (list []string)
- func (a *Array) Monitor() *monitor.Middleware
- func (a *Array) NewClient(ctx context.Context, id string, clientId string) (*client.Client, error)
- func (a *Array) NewQueueClient(ctx context.Context, clientID string) (*client.QueueClient, error)
- func (a *Array) NewQueueClientFromPool(channel string) (*client.QueueClient, error)
- func (a *Array) NewQueueDownstreamClientFromPool() (*client.QueueClient, string, error)
- func (a *Array) NewQueueUpstreamClientFromPool() (*client.QueueClient, string, error)
- func (a *Array) NewRawNatsClient(ctx context.Context, clientID string) (*client.Client, error)
- func (a *Array) NewStoreClient(ctx context.Context, clientID string) (*client.Client, error)
- func (a *Array) QueuesDownstream(ctx context.Context, requests chan *pb.QueuesDownstreamRequest, ...) error
- func (a *Array) QueuesUpstream(ctx context.Context, requests chan *pb.QueuesUpstreamRequest, ...) error
- func (a *Array) ReceiveQueueMessages(ctx context.Context, req *pb.ReceiveQueueMessagesRequest) (*pb.ReceiveQueueMessagesResponse, error)
- func (a *Array) ReleaseQueueDownstreamClientFromPool(id string)
- func (a *Array) ReleaseQueueUpstreamClientFromPool(id string)
- func (a *Array) SendCommand(ctx context.Context, req *pb.Request) (*pb.Response, error)
- func (a *Array) SendEvents(ctx context.Context, msg *pb.Event) (*pb.Result, error)
- func (a *Array) SendEventsStore(ctx context.Context, msg *pb.Event) (*pb.Result, error)
- func (a *Array) SendQuery(ctx context.Context, req *pb.Request) (*pb.Response, error)
- func (a *Array) SendQueueMessage(ctx context.Context, msg *pb.QueueMessage) (*pb.SendQueueMessageResult, error)
- func (a *Array) SendQueueMessagesBatch(ctx context.Context, req *pb.QueueMessagesBatchRequest) (*pb.QueueMessagesBatchResponse, error)
- func (a *Array) SendResponse(ctx context.Context, res *pb.Response) error
- func (a *Array) StreamQueueMessage(ctx context.Context, requests chan *pb.StreamQueueMessagesRequest, ...) (string, error)
- func (a *Array) SubscribeEvents(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive, ...) (string, error)
- func (a *Array) SubscribeEventsStore(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive, ...) (string, error)
- func (a *Array) SubscribeToCommands(ctx context.Context, subReq *pb.Subscribe, reqCh chan *pb.Request, ...) (string, error)
- func (a *Array) SubscribeToQueries(ctx context.Context, subReq *pb.Subscribe, reqCh chan *pb.Request, ...) (string, error)
- type CommandReceiver
- type CommandReceiverFunc
- type CommandReceiverMiddleware
- type CommandSender
- type CommandSenderFunc
- type CommandSenderMiddleware
- type EventsReceiver
- type EventsReceiverFunc
- type EventsReceiverMiddleware
- type EventsSender
- type EventsSenderFunc
- type EventsSenderMiddleware
- type EventsStoreReceiver
- type EventsStoreReceiverFunc
- type EventsStoreReceiverMiddleware
- type EventsStoreSender
- type EventsStoreSenderFunc
- type EventsStoreSenderMiddleware
- type QueryReceiver
- type QueryReceiverFunc
- type QueryReceiverMiddleware
- type QuerySender
- type QuerySenderFunc
- type QuerySenderMiddleware
- type QueueBatchSender
- type QueueBatchSenderFunc
- type QueueBatchSenderMiddleware
- type QueueReceiver
- type QueueReceiverFunc
- type QueueReceiverMiddleware
- type QueueSender
- type QueueSenderFunc
- type QueueSenderMiddleware
- type ResponseSender
- type ResponseSenderFunc
- type ResponseSenderMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AckAllQueueMessages ¶
type AckAllQueueMessages interface {
AckAllQueueMessages(ctx context.Context, req *pb.AckAllQueueMessagesRequest) (*pb.AckAllQueueMessagesResponse, error)
}
func ChainAckAllQueueMessages ¶
func ChainAckAllQueueMessages(aq AckAllQueueMessages, aqm ...AckAllQueueMessagesMiddleware) AckAllQueueMessages
type AckAllQueueMessagesFunc ¶
type AckAllQueueMessagesFunc func(ctx context.Context, req *pb.AckAllQueueMessagesRequest) (*pb.AckAllQueueMessagesResponse, error)
func (AckAllQueueMessagesFunc) AckAllQueueMessages ¶
func (aqf AckAllQueueMessagesFunc) AckAllQueueMessages(ctx context.Context, req *pb.AckAllQueueMessagesRequest) (*pb.AckAllQueueMessagesResponse, error)
type AckAllQueueMessagesMiddleware ¶
type AckAllQueueMessagesMiddleware func(AckAllQueueMessages) AckAllQueueMessages
func AckAllQueueMessagesLogging ¶
func AckAllQueueMessagesLogging(l *logging.Logger) AckAllQueueMessagesMiddleware
type Array ¶
type Array struct { QuerySender CommandSender ResponseSender Stopped chan struct{} // contains filtered or unexported fields }
func (*Array) AckAllQueueMessages ¶
func (a *Array) AckAllQueueMessages(ctx context.Context, req *pb.AckAllQueueMessagesRequest) (*pb.AckAllQueueMessagesResponse, error)
func (*Array) ClientsCount ¶
func (*Array) DeleteClient ¶
func (*Array) GetClientsList ¶
func (*Array) Monitor ¶
func (a *Array) Monitor() *monitor.Middleware
func (*Array) NewQueueClient ¶
func (*Array) NewQueueClientFromPool ¶
func (a *Array) NewQueueClientFromPool(channel string) (*client.QueueClient, error)
func (*Array) NewQueueDownstreamClientFromPool ¶
func (a *Array) NewQueueDownstreamClientFromPool() (*client.QueueClient, string, error)
func (*Array) NewQueueUpstreamClientFromPool ¶
func (a *Array) NewQueueUpstreamClientFromPool() (*client.QueueClient, string, error)
func (*Array) NewRawNatsClient ¶
func (*Array) NewStoreClient ¶
func (*Array) QueuesDownstream ¶
func (a *Array) QueuesDownstream(ctx context.Context, requests chan *pb.QueuesDownstreamRequest, response chan *pb.QueuesDownstreamResponse, done chan bool) error
func (*Array) QueuesUpstream ¶
func (a *Array) QueuesUpstream(ctx context.Context, requests chan *pb.QueuesUpstreamRequest, response chan *pb.QueuesUpstreamResponse, done chan bool) error
func (*Array) ReceiveQueueMessages ¶
func (a *Array) ReceiveQueueMessages(ctx context.Context, req *pb.ReceiveQueueMessagesRequest) (*pb.ReceiveQueueMessagesResponse, error)
func (*Array) ReleaseQueueDownstreamClientFromPool ¶
func (*Array) ReleaseQueueUpstreamClientFromPool ¶
func (*Array) SendCommand ¶
func (*Array) SendEvents ¶
func (*Array) SendEventsStore ¶
func (*Array) SendQueueMessage ¶
func (a *Array) SendQueueMessage(ctx context.Context, msg *pb.QueueMessage) (*pb.SendQueueMessageResult, error)
func (*Array) SendQueueMessagesBatch ¶
func (a *Array) SendQueueMessagesBatch(ctx context.Context, req *pb.QueueMessagesBatchRequest) (*pb.QueueMessagesBatchResponse, error)
func (*Array) SendResponse ¶
func (*Array) StreamQueueMessage ¶
func (a *Array) StreamQueueMessage(ctx context.Context, requests chan *pb.StreamQueueMessagesRequest, response chan *pb.StreamQueueMessagesResponse, done chan bool) (string, error)
func (*Array) SubscribeEvents ¶
func (*Array) SubscribeEventsStore ¶
func (*Array) SubscribeToCommands ¶
type CommandReceiver ¶
type CommandReceiver interface {
SubscribeToCommands(ctx context.Context, subReq *pb.Subscribe, rx chan *pb.Request) error
}
func ChainCommandReceiver ¶
func ChainCommandReceiver(cr CommandReceiver, crm ...CommandReceiverMiddleware) CommandReceiver
type CommandReceiverFunc ¶
func (CommandReceiverFunc) SubscribeToCommands ¶
type CommandReceiverMiddleware ¶
type CommandReceiverMiddleware func(CommandReceiver) CommandReceiver
func CommandReceiverLogging ¶
func CommandReceiverLogging(l *logging.Logger) CommandReceiverMiddleware
type CommandSender ¶
type CommandSender interface {
SendCommand(ctx context.Context, req *pb.Request) (*pb.Response, error)
}
func ChainCommandSender ¶
func ChainCommandSender(cs CommandSender, csm ...CommandSenderMiddleware) CommandSender
type CommandSenderFunc ¶
func (CommandSenderFunc) SendCommand ¶
type CommandSenderMiddleware ¶
type CommandSenderMiddleware func(CommandSender) CommandSender
func CommandSenderLogging ¶
func CommandSenderLogging(l *logging.Logger) CommandSenderMiddleware
func CommandSenderMonitor ¶
func CommandSenderMonitor(mm *monitor.Middleware) CommandSenderMiddleware
type EventsReceiver ¶
type EventsReceiver interface {
SubscribeToEvents(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
}
func ChainEventsReceiver ¶
func ChainEventsReceiver(ev EventsReceiver, erm ...EventsReceiverMiddleware) EventsReceiver
type EventsReceiverFunc ¶
type EventsReceiverFunc func(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
func (EventsReceiverFunc) SubscribeToEvents ¶
func (qs EventsReceiverFunc) SubscribeToEvents(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
type EventsReceiverMiddleware ¶
type EventsReceiverMiddleware func(EventsReceiver) EventsReceiver
func EventsReceiverLogging ¶
func EventsReceiverLogging(l *logging.Logger) EventsReceiverMiddleware
type EventsSender ¶
func ChainEventsSenders ¶
func ChainEventsSenders(es EventsSender, esm ...EventsSenderMiddleware) EventsSender
type EventsSenderFunc ¶
func (EventsSenderFunc) SendEvents ¶
type EventsSenderMiddleware ¶
type EventsSenderMiddleware func(EventsSender) EventsSender
func EventsSenderLogging ¶
func EventsSenderLogging(l *logging.Logger) EventsSenderMiddleware
type EventsStoreReceiver ¶
type EventsStoreReceiver interface {
SubscribeToEventsStore(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
}
func ChainEventsStoreReceiver ¶
func ChainEventsStoreReceiver(esr EventsStoreReceiver, esrm ...EventsStoreReceiverMiddleware) EventsStoreReceiver
type EventsStoreReceiverFunc ¶
type EventsStoreReceiverFunc func(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
func (EventsStoreReceiverFunc) SubscribeToEventsStore ¶
func (qs EventsStoreReceiverFunc) SubscribeToEventsStore(ctx context.Context, subReq *pb.Subscribe, msgCh chan *pb.EventReceive) error
type EventsStoreReceiverMiddleware ¶
type EventsStoreReceiverMiddleware func(EventsStoreReceiver) EventsStoreReceiver
func EventsStoreReceiverLogging ¶
func EventsStoreReceiverLogging(l *logging.Logger) EventsStoreReceiverMiddleware
type EventsStoreSender ¶
type EventsStoreSender interface {
SendEventsStore(ctx context.Context, msg *pb.Event) (*pb.Result, error)
}
func ChainEventsStoreSenders ¶
func ChainEventsStoreSenders(ess EventsStoreSender, essm ...EventsStoreSenderMiddleware) EventsStoreSender
type EventsStoreSenderFunc ¶
func (EventsStoreSenderFunc) SendEventsStore ¶
type EventsStoreSenderMiddleware ¶
type EventsStoreSenderMiddleware func(EventsStoreSender) EventsStoreSender
func EventsStoreSenderLogging ¶
func EventsStoreSenderLogging(l *logging.Logger) EventsStoreSenderMiddleware
type QueryReceiver ¶
type QueryReceiver interface {
SubscribeToQueries(ctx context.Context, subReq *pb.Subscribe, rx chan *pb.Request) error
}
func ChainQueryReceiver ¶
func ChainQueryReceiver(qr QueryReceiver, qrm ...QueryReceiverMiddleware) QueryReceiver
type QueryReceiverFunc ¶
func (QueryReceiverFunc) SubscribeToQueries ¶
type QueryReceiverMiddleware ¶
type QueryReceiverMiddleware func(QueryReceiver) QueryReceiver
func QueryReceiverLogging ¶
func QueryReceiverLogging(l *logging.Logger) QueryReceiverMiddleware
type QuerySender ¶
type QuerySender interface {
SendQuery(ctx context.Context, req *pb.Request) (*pb.Response, error)
}
func ChainQuerySender ¶
func ChainQuerySender(qs QuerySender, qsm ...QuerySenderMiddleware) QuerySender
type QuerySenderFunc ¶
type QuerySenderMiddleware ¶
type QuerySenderMiddleware func(QuerySender) QuerySender
func QuerySenderLogging ¶
func QuerySenderLogging(l *logging.Logger) QuerySenderMiddleware
func QuerySenderMonitor ¶
func QuerySenderMonitor(mm *monitor.Middleware) QuerySenderMiddleware
type QueueBatchSender ¶
type QueueBatchSender interface {
SendQueueMessagesBatch(ctx context.Context, req *pb.QueueMessagesBatchRequest) (*pb.QueueMessagesBatchResponse, error)
}
func ChainQueueBatchSenders ¶
func ChainQueueBatchSenders(qbs QueueBatchSender, qbsm ...QueueBatchSenderMiddleware) QueueBatchSender
type QueueBatchSenderFunc ¶
type QueueBatchSenderFunc func(ctx context.Context, req *pb.QueueMessagesBatchRequest) (*pb.QueueMessagesBatchResponse, error)
func (QueueBatchSenderFunc) SendQueueMessagesBatch ¶
func (qbsf QueueBatchSenderFunc) SendQueueMessagesBatch(ctx context.Context, req *pb.QueueMessagesBatchRequest) (*pb.QueueMessagesBatchResponse, error)
type QueueBatchSenderMiddleware ¶
type QueueBatchSenderMiddleware func(QueueBatchSender) QueueBatchSender
func QueueBatchSenderLogging ¶
func QueueBatchSenderLogging(l *logging.Logger) QueueBatchSenderMiddleware
type QueueReceiver ¶
type QueueReceiver interface {
ReceiveQueueMessages(ctx context.Context, req *pb.ReceiveQueueMessagesRequest) (*pb.ReceiveQueueMessagesResponse, error)
}
func ChainQueueReceivers ¶
func ChainQueueReceivers(qr QueueReceiver, qrm ...QueueReceiverMiddleware) QueueReceiver
type QueueReceiverFunc ¶
type QueueReceiverFunc func(ctx context.Context, req *pb.ReceiveQueueMessagesRequest) (*pb.ReceiveQueueMessagesResponse, error)
func (QueueReceiverFunc) ReceiveQueueMessages ¶
func (qr QueueReceiverFunc) ReceiveQueueMessages(ctx context.Context, req *pb.ReceiveQueueMessagesRequest) (*pb.ReceiveQueueMessagesResponse, error)
type QueueReceiverMiddleware ¶
type QueueReceiverMiddleware func(QueueReceiver) QueueReceiver
func QueueReceiverLogging ¶
func QueueReceiverLogging(l *logging.Logger) QueueReceiverMiddleware
type QueueSender ¶
type QueueSender interface {
SendQueueMessage(ctx context.Context, msg *pb.QueueMessage) *pb.SendQueueMessageResult
}
func ChainQueueSenders ¶
func ChainQueueSenders(qs QueueSender, qsm ...QueueSenderMiddleware) QueueSender
type QueueSenderFunc ¶
type QueueSenderFunc func(ctx context.Context, msg *pb.QueueMessage) *pb.SendQueueMessageResult
func (QueueSenderFunc) SendQueueMessage ¶
func (qs QueueSenderFunc) SendQueueMessage(ctx context.Context, msg *pb.QueueMessage) *pb.SendQueueMessageResult
type QueueSenderMiddleware ¶
type QueueSenderMiddleware func(QueueSender) QueueSender
func QueueSenderLogging ¶
func QueueSenderLogging(l *logging.Logger) QueueSenderMiddleware
type ResponseSender ¶
func ChainResponseSender ¶
func ChainResponseSender(rs ResponseSender, rsm ...ResponseSenderMiddleware) ResponseSender
type ResponseSenderFunc ¶
func (ResponseSenderFunc) SendResponse ¶
type ResponseSenderMiddleware ¶
type ResponseSenderMiddleware func(ResponseSender) ResponseSender
func ResponseSenderLogging ¶
func ResponseSenderLogging(l *logging.Logger) ResponseSenderMiddleware
Source Files
¶
- array.go
- array_queues_downstream.go
- array_queues_upstream.go
- command_receiver.go
- command_sender.go
- events_receiver.go
- events_sender.go
- eventsstore_receiver.go
- eventsstore_sender.go
- query_receiver.go
- query_sender.go
- queue_ack_all.go
- queue_batch_sender.go
- queue_receiver.go
- queue_sender.go
- response_sender.go
Click to show internal directories.
Click to hide internal directories.