Documentation
¶
Index ¶
- Variables
- type AckAllQueueMessagesRequest
- func (req *AckAllQueueMessagesRequest) AddTrace(name string) *Trace
- func (req *AckAllQueueMessagesRequest) Send(ctx context.Context) (*AckAllQueueMessagesResponse, error)
- func (req *AckAllQueueMessagesRequest) SetChannel(channel string) *AckAllQueueMessagesRequest
- func (req *AckAllQueueMessagesRequest) SetClientId(clientId string) *AckAllQueueMessagesRequest
- func (req *AckAllQueueMessagesRequest) SetId(id string) *AckAllQueueMessagesRequest
- func (req *AckAllQueueMessagesRequest) SetWaitTimeSeconds(wait int) *AckAllQueueMessagesRequest
- type AckAllQueueMessagesResponse
- type Client
- func (c *Client) AQM() *AckAllQueueMessagesRequest
- func (c *Client) AckAllQueueMessages(ctx context.Context, req *AckAllQueueMessagesRequest) (*AckAllQueueMessagesResponse, error)
- func (c *Client) C() *Command
- func (c *Client) Close() error
- func (c *Client) E() *Event
- func (c *Client) ES() *EventStore
- func (c *Client) NewAckAllQueueMessagesRequest() *AckAllQueueMessagesRequest
- func (c *Client) NewCommand() *Command
- func (c *Client) NewEvent() *Event
- func (c *Client) NewEventStore() *EventStore
- func (c *Client) NewQuery() *Query
- func (c *Client) NewQueueMessage() *QueueMessage
- func (c *Client) NewQueueMessages() *QueueMessages
- func (c *Client) NewReceiveQueueMessagesRequest() *ReceiveQueueMessagesRequest
- func (c *Client) NewResponse() *Response
- func (c *Client) NewStreamQueueMessage() *StreamQueueMessage
- func (c *Client) Ping(ctx context.Context) (*ServerInfo, error)
- func (c *Client) Q() *Query
- func (c *Client) QM() *QueueMessage
- func (c *Client) QMB() *QueueMessages
- func (c *Client) R() *Response
- func (c *Client) RQM() *ReceiveQueueMessagesRequest
- func (c *Client) ReceiveQueueMessages(ctx context.Context, req *ReceiveQueueMessagesRequest) (*ReceiveQueueMessagesResponse, error)
- func (c *Client) SQM() *StreamQueueMessage
- func (c *Client) SendQueueMessage(ctx context.Context, msg *QueueMessage) (*SendQueueMessageResult, error)
- func (c *Client) SendQueueMessages(ctx context.Context, msg []*QueueMessage) ([]*SendQueueMessageResult, error)
- func (c *Client) StreamEvents(ctx context.Context, eventsCh chan *Event, errCh chan error)
- func (c *Client) StreamEventsStore(ctx context.Context, eventsCh chan *EventStore, ...)
- func (c *Client) SubscribeToCommands(ctx context.Context, channel, group string, errCh chan error) (<-chan *CommandReceive, error)
- func (c *Client) SubscribeToEvents(ctx context.Context, channel, group string, errCh chan error) (<-chan *Event, error)
- func (c *Client) SubscribeToEventsStore(ctx context.Context, channel, group string, errCh chan error, ...) (<-chan *EventStoreReceive, error)
- func (c *Client) SubscribeToQueries(ctx context.Context, channel, group string, errCh chan error) (<-chan *QueryReceive, error)
- type Command
- func (c *Command) AddTag(key, value string) *Command
- func (c *Command) AddTrace(name string) *Trace
- func (c *Command) Send(ctx context.Context) (*CommandResponse, error)
- func (c *Command) SetBody(body []byte) *Command
- func (c *Command) SetChannel(channel string) *Command
- func (c *Command) SetClientId(clientId string) *Command
- func (c *Command) SetId(id string) *Command
- func (c *Command) SetMetadata(metadata string) *Command
- func (c *Command) SetTimeout(timeout time.Duration) *Command
- type CommandReceive
- type CommandResponse
- type Event
- func (e *Event) AddTag(key, value string) *Event
- func (e *Event) Send(ctx context.Context) error
- func (e *Event) SetBody(body []byte) *Event
- func (e *Event) SetChannel(channel string) *Event
- func (e *Event) SetClientId(clientId string) *Event
- func (e *Event) SetId(id string) *Event
- func (e *Event) SetMetadata(metadata string) *Event
- type EventStore
- func (es *EventStore) AddTag(key, value string) *EventStore
- func (es *EventStore) Send(ctx context.Context) (*EventStoreResult, error)
- func (es *EventStore) SetBody(body []byte) *EventStore
- func (es *EventStore) SetChannel(channel string) *EventStore
- func (es *EventStore) SetClientId(clientId string) *EventStore
- func (es *EventStore) SetId(id string) *EventStore
- func (es *EventStore) SetMetadata(metadata string) *EventStore
- type EventStoreReceive
- type EventStoreResult
- type Option
- func WithAddress(host string, port int) Option
- func WithAuthToken(token string) Option
- func WithCertificate(certData, serverOverrideDomain string) Option
- func WithClientId(id string) Option
- func WithCredentials(certFile, serverOverrideDomain string) Option
- func WithDefaultCacheTTL(ttl time.Duration) Option
- func WithDefaultChannel(channel string) Option
- func WithReceiveBufferSize(size int) Option
- func WithTransportType(transportType TransportType) Option
- func WithUri(uri string) Option
- type Options
- type Query
- func (q *Query) AddTag(key, value string) *Query
- func (q *Query) AddTrace(name string) *Trace
- func (q *Query) Send(ctx context.Context) (*QueryResponse, error)
- func (q *Query) SetBody(body []byte) *Query
- func (q *Query) SetCacheKey(cacheKey string) *Query
- func (q *Query) SetCacheTTL(ttl time.Duration) *Query
- func (q *Query) SetChannel(channel string) *Query
- func (q *Query) SetClientId(clientId string) *Query
- func (q *Query) SetId(id string) *Query
- func (q *Query) SetMetadata(metadata string) *Query
- func (q *Query) SetTimeout(timeout time.Duration) *Query
- type QueryReceive
- type QueryResponse
- type QueueMessage
- func (qm *QueueMessage) Ack() error
- func (qm *QueueMessage) AddTag(key, value string) *QueueMessage
- func (qm *QueueMessage) AddTrace(name string) *Trace
- func (qm *QueueMessage) ExtendVisibility(value int32) error
- func (qm *QueueMessage) Reject() error
- func (qm *QueueMessage) Resend(channel string) error
- func (qm *QueueMessage) Send(ctx context.Context) (*SendQueueMessageResult, error)
- func (qm *QueueMessage) SetBody(body []byte) *QueueMessage
- func (qm *QueueMessage) SetChannel(channel string) *QueueMessage
- func (qm *QueueMessage) SetClientId(clientId string) *QueueMessage
- func (qm *QueueMessage) SetId(id string) *QueueMessage
- func (qm *QueueMessage) SetMetadata(metadata string) *QueueMessage
- func (qm *QueueMessage) SetPolicyDelaySeconds(sec int) *QueueMessage
- func (qm *QueueMessage) SetPolicyExpirationSeconds(sec int) *QueueMessage
- func (qm *QueueMessage) SetPolicyMaxReceiveCount(max int) *QueueMessage
- func (qm *QueueMessage) SetPolicyMaxReceiveQueue(channel string) *QueueMessage
- type QueueMessageAttributes
- type QueueMessagePolicy
- type QueueMessages
- type ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) AddTrace(name string) *Trace
- func (req *ReceiveQueueMessagesRequest) Send(ctx context.Context) (*ReceiveQueueMessagesResponse, error)
- func (req *ReceiveQueueMessagesRequest) SetChannel(channel string) *ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) SetClientId(clientId string) *ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) SetId(id string) *ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) SetIsPeak(value bool) *ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) SetMaxNumberOfMessages(max int) *ReceiveQueueMessagesRequest
- func (req *ReceiveQueueMessagesRequest) SetWaitTimeSeconds(wait int) *ReceiveQueueMessagesRequest
- type ReceiveQueueMessagesResponse
- type Response
- func (r *Response) AddTrace(name string) *Trace
- func (r *Response) Send(ctx context.Context) error
- func (r *Response) SetBody(body []byte) *Response
- func (r *Response) SetClientId(clientId string) *Response
- func (r *Response) SetError(err error) *Response
- func (r *Response) SetExecutedAt(executedAt time.Time) *Response
- func (r *Response) SetMetadata(metadata string) *Response
- func (r *Response) SetRequestId(id string) *Response
- func (r *Response) SetResponseTo(channel string) *Response
- func (r *Response) SetTags(tags map[string]string) *Response
- type SendQueueMessageResult
- type ServerInfo
- type StreamQueueMessage
- func (req *StreamQueueMessage) AddTrace(name string) *Trace
- func (req *StreamQueueMessage) Close()
- func (req *StreamQueueMessage) Next(ctx context.Context, visibility, wait int32) (*QueueMessage, error)
- func (req *StreamQueueMessage) ResendWithNewMessage(msg *QueueMessage) error
- func (req *StreamQueueMessage) SetChannel(channel string) *StreamQueueMessage
- func (req *StreamQueueMessage) SetClientId(clientId string) *StreamQueueMessage
- func (req *StreamQueueMessage) SetId(id string) *StreamQueueMessage
- type SubscriptionOption
- func StartFromFirstEvent() SubscriptionOption
- func StartFromLastEvent() SubscriptionOption
- func StartFromNewEvents() SubscriptionOption
- func StartFromSequence(sequence int) SubscriptionOption
- func StartFromTime(since time.Time) SubscriptionOption
- func StartFromTimeDelta(delta time.Duration) SubscriptionOption
- type Trace
- type Transport
- type TransportType
Constants ¶
This section is empty.
Variables ¶
var ( ErrNoTransportDefined = errors.New("no transport layer defined, create object with client instance") ErrNoTransportConnection = errors.New("no transport layer established, aborting") )
Functions ¶
This section is empty.
Types ¶
type AckAllQueueMessagesRequest ¶ added in v1.2.0
type AckAllQueueMessagesRequest struct { RequestID string ClientID string Channel string WaitTimeSeconds int32 // contains filtered or unexported fields }
func (*AckAllQueueMessagesRequest) AddTrace ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) AddTrace(name string) *Trace
AddTrace - add tracing support to ack all receive queue message request
func (*AckAllQueueMessagesRequest) Send ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) Send(ctx context.Context) (*AckAllQueueMessagesResponse, error)
Send - sending receive queue messages request , waiting for response or timeout
func (*AckAllQueueMessagesRequest) SetChannel ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) SetChannel(channel string) *AckAllQueueMessagesRequest
SetChannel - set ack all queue message request channel - mandatory if default channel was not set
func (*AckAllQueueMessagesRequest) SetClientId ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) SetClientId(clientId string) *AckAllQueueMessagesRequest
SetClientId - set ack all queue message request ClientId - mandatory if default client was not set
func (*AckAllQueueMessagesRequest) SetId ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) SetId(id string) *AckAllQueueMessagesRequest
SetId - set ack all queue message request id, otherwise new random uuid will be set
func (*AckAllQueueMessagesRequest) SetWaitTimeSeconds ¶ added in v1.2.0
func (req *AckAllQueueMessagesRequest) SetWaitTimeSeconds(wait int) *AckAllQueueMessagesRequest
SetWaitTimeSeconds - set ack all queue message request wait timout
type AckAllQueueMessagesResponse ¶ added in v1.2.0
type Client ¶
type Client struct { ServerInfo *ServerInfo // contains filtered or unexported fields }
func (*Client) AQM ¶ added in v1.2.0
func (c *Client) AQM() *AckAllQueueMessagesRequest
AQM - create an empty ack all receive queue messages request object
func (*Client) AckAllQueueMessages ¶ added in v1.2.0
func (c *Client) AckAllQueueMessages(ctx context.Context, req *AckAllQueueMessagesRequest) (*AckAllQueueMessagesResponse, error)
AckAllQueueMessages - send ack all messages in queue
func (*Client) NewAckAllQueueMessagesRequest ¶ added in v1.2.0
func (c *Client) NewAckAllQueueMessagesRequest() *AckAllQueueMessagesRequest
NewAckAllQueueMessagesRequest - create an empty ack all receive queue messages request object
func (*Client) NewCommand ¶ added in v1.2.0
NewCommand - create an empty command
func (*Client) NewEventStore ¶ added in v1.2.0
func (c *Client) NewEventStore() *EventStore
NewEventStore- create an empty event store
func (*Client) NewQueueMessage ¶ added in v1.2.0
func (c *Client) NewQueueMessage() *QueueMessage
NewQueueMessage - create an empty queue messages
func (*Client) NewQueueMessages ¶ added in v1.2.0
func (c *Client) NewQueueMessages() *QueueMessages
NewQueueMessages - create an empty queue messages array
func (*Client) NewReceiveQueueMessagesRequest ¶ added in v1.2.0
func (c *Client) NewReceiveQueueMessagesRequest() *ReceiveQueueMessagesRequest
NewReceiveQueueMessagesRequest - create an empty receive queue message request object
func (*Client) NewResponse ¶ added in v1.2.0
NewResponse - create an empty response
func (*Client) NewStreamQueueMessage ¶ added in v1.2.0
func (c *Client) NewStreamQueueMessage() *StreamQueueMessage
NewStreamQueueMessage - create an empty stream receive queue message object
func (*Client) Ping ¶ added in v1.3.5
func (c *Client) Ping(ctx context.Context) (*ServerInfo, error)
Ping - get status of current connection
func (*Client) QM ¶ added in v1.2.0
func (c *Client) QM() *QueueMessage
QM - create an empty queue message object
func (*Client) QMB ¶ added in v1.2.0
func (c *Client) QMB() *QueueMessages
QMB - create an empty queue message array object
func (*Client) RQM ¶ added in v1.2.0
func (c *Client) RQM() *ReceiveQueueMessagesRequest
RQM - create an empty receive queue message request object
func (*Client) ReceiveQueueMessages ¶ added in v1.2.0
func (c *Client) ReceiveQueueMessages(ctx context.Context, req *ReceiveQueueMessagesRequest) (*ReceiveQueueMessagesResponse, error)
ReceiveQueueMessages - call to receive messages from a queue
func (*Client) SQM ¶ added in v1.2.0
func (c *Client) SQM() *StreamQueueMessage
SQM - create an empty stream receive queue message object
func (*Client) SendQueueMessage ¶ added in v1.2.0
func (c *Client) SendQueueMessage(ctx context.Context, msg *QueueMessage) (*SendQueueMessageResult, error)
SendQueueMessage - send single queue message
func (*Client) SendQueueMessages ¶ added in v1.2.0
func (c *Client) SendQueueMessages(ctx context.Context, msg []*QueueMessage) ([]*SendQueueMessageResult, error)
SendQueueMessages - send multiple queue messages
func (*Client) StreamEvents ¶
StreamEvents - send stream of events in a single call
func (*Client) StreamEventsStore ¶
func (c *Client) StreamEventsStore(ctx context.Context, eventsCh chan *EventStore, eventsResultCh chan *EventStoreResult, errCh chan error)
StreamEventsStore - send stream of events store in a single call
func (*Client) SubscribeToCommands ¶
func (c *Client) SubscribeToCommands(ctx context.Context, channel, group string, errCh chan error) (<-chan *CommandReceive, error)
SubscribeToCommands - subscribe to commands requests by channel and group. return channel of CommandReceived or en error
func (*Client) SubscribeToEvents ¶
func (c *Client) SubscribeToEvents(ctx context.Context, channel, group string, errCh chan error) (<-chan *Event, error)
SubscribeToEvents - subscribe to events by channel and group. return channel of events or en error
func (*Client) SubscribeToEventsStore ¶
func (c *Client) SubscribeToEventsStore(ctx context.Context, channel, group string, errCh chan error, opt SubscriptionOption) (<-chan *EventStoreReceive, error)
SubscribeToEventsStore - subscribe to events store by channel and group with subscription option. return channel of events or en error
func (*Client) SubscribeToQueries ¶
func (c *Client) SubscribeToQueries(ctx context.Context, channel, group string, errCh chan error) (<-chan *QueryReceive, error)
SubscribeToQueries - subscribe to queries requests by channel and group. return channel of QueryReceived or en error
type Command ¶
type Command struct { Id string Channel string Metadata string Body []byte Timeout time.Duration ClientId string Tags map[string]string // contains filtered or unexported fields }
func (*Command) Send ¶
func (c *Command) Send(ctx context.Context) (*CommandResponse, error)
Send - sending command , waiting for response or timeout
func (*Command) SetChannel ¶
SetChannel - set command channel - mandatory if default channel was not set
func (*Command) SetClientId ¶
SetClientId - set command ClientId - mandatory if default client was not set
func (*Command) SetMetadata ¶
SetMetadata - set command metadata - mandatory if body field is empty
type CommandReceive ¶
type CommandResponse ¶
type Event ¶
type Event struct { Id string Channel string Metadata string Body []byte ClientId string Tags map[string]string // contains filtered or unexported fields }
func (*Event) SetChannel ¶
SetChannel - set event channel - mandatory if default channel was not set
func (*Event) SetClientId ¶
SetClientId - set event ClientId - mandatory if default client was not set
func (*Event) SetMetadata ¶
SetMetadata - set event metadata - mandatory if body field was not set
type EventStore ¶
type EventStore struct { Id string Channel string Metadata string Body []byte ClientId string Tags map[string]string // contains filtered or unexported fields }
func (*EventStore) AddTag ¶ added in v1.2.0
func (es *EventStore) AddTag(key, value string) *EventStore
AddTag - add key value tags to event store message
func (*EventStore) Send ¶
func (es *EventStore) Send(ctx context.Context) (*EventStoreResult, error)
Send - sending events store message
func (*EventStore) SetBody ¶
func (es *EventStore) SetBody(body []byte) *EventStore
SetBody - set event store body - mandatory if metadata field was not set
func (*EventStore) SetChannel ¶
func (es *EventStore) SetChannel(channel string) *EventStore
SetChannel - set event store channel - mandatory if default channel was not set
func (*EventStore) SetClientId ¶
func (es *EventStore) SetClientId(clientId string) *EventStore
SetClientId - set event store ClientId - mandatory if default client was not set
func (*EventStore) SetId ¶
func (es *EventStore) SetId(id string) *EventStore
SetId - set event store id otherwise new random uuid will be set
func (*EventStore) SetMetadata ¶
func (es *EventStore) SetMetadata(metadata string) *EventStore
SetMetadata - set event store metadata - mandatory if body field was not set
type EventStoreReceive ¶
type EventStoreResult ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
func WithAddress ¶
WithAddress - set host and port address of KubeMQ server
func WithAuthToken ¶ added in v1.3.2
WithAuthToken - set KubeMQ JWT Auth token to be used for KubeMQ connection
func WithCertificate ¶ added in v1.3.1
WithCertificate - set secured TLS credentials from the input certificate data for client. serverNameOverride is for testing only. If set to a non empty string, it will override the virtual host name of authority (e.g. :authority header field) in requests.
func WithClientId ¶
WithClientId - set client id to be used in all functions call with this client - mandatory
func WithCredentials ¶
WithCredentials - set secured TLS credentials from the input certificate file for client. serverNameOverride is for testing only. If set to a non empty string, it will override the virtual host name of authority (e.g. :authority header field) in requests.
func WithDefaultCacheTTL ¶
WithDefaultCacheTTL - set default cache time to live for any query requests with any CacheKey set value
func WithDefaultChannel ¶ added in v1.3.1
WithDefaultChannel - set default channel for any outbound requests
func WithReceiveBufferSize ¶
WithReceiveBufferSize - set length of buffered channel to be set in all subscriptions
func WithTransportType ¶
func WithTransportType(transportType TransportType) Option
WithTransportType - set client transport type, currently GRPC or Rest
type Options ¶
type Options struct {
// contains filtered or unexported fields
}
func GetDefaultOptions ¶
func GetDefaultOptions() *Options
type Query ¶
type Query struct { Id string Channel string Metadata string Body []byte Timeout time.Duration ClientId string CacheKey string CacheTTL time.Duration Tags map[string]string // contains filtered or unexported fields }
func (*Query) Send ¶
func (q *Query) Send(ctx context.Context) (*QueryResponse, error)
Send - sending query request , waiting for response or timeout
func (*Query) SetCacheKey ¶
SetCacheKey - set cache key to retrieve already stored query response, otherwise the response for this query will be stored in cache for future query requests
func (*Query) SetCacheTTL ¶
SetCacheTTL - set cache time to live for the this query cache key response to be retrieved already stored query response, if not set default cacheTTL will be set
func (*Query) SetChannel ¶
SetChannel - set query channel - mandatory if default channel was not set
func (*Query) SetClientId ¶
SetClientId - set query ClientId - mandatory if default client was not set
func (*Query) SetMetadata ¶
SetMetadata - set query metadata - mandatory if body field is empty
type QueryReceive ¶
type QueryResponse ¶
type QueueMessage ¶ added in v1.2.0
type QueueMessage struct { Id string ClientId string Channel string Metadata string Body []byte Tags map[string]string Attributes *QueueMessageAttributes Policy *QueueMessagePolicy // contains filtered or unexported fields }
func (*QueueMessage) Ack ¶ added in v1.2.0
func (qm *QueueMessage) Ack() error
ack - sending ack queue message in stream queue message mode
func (*QueueMessage) AddTag ¶ added in v1.2.0
func (qm *QueueMessage) AddTag(key, value string) *QueueMessage
AddTag - add key value tags to query message
func (*QueueMessage) AddTrace ¶ added in v1.2.0
func (qm *QueueMessage) AddTrace(name string) *Trace
AddTrace - add tracing support to queue message
func (*QueueMessage) ExtendVisibility ¶ added in v1.2.0
func (qm *QueueMessage) ExtendVisibility(value int32) error
ExtendVisibility - extend the visibility time for the current receive message
func (*QueueMessage) Reject ¶ added in v1.2.0
func (qm *QueueMessage) Reject() error
reject - sending reject queue message in stream queue message mode
func (*QueueMessage) Resend ¶ added in v1.2.0
func (qm *QueueMessage) Resend(channel string) error
Resend - sending resend
func (*QueueMessage) Send ¶ added in v1.2.0
func (qm *QueueMessage) Send(ctx context.Context) (*SendQueueMessageResult, error)
Send - sending queue message request , waiting for response or timeout
func (*QueueMessage) SetBody ¶ added in v1.2.0
func (qm *QueueMessage) SetBody(body []byte) *QueueMessage
SetBody - set queue message body - mandatory if metadata field is empty
func (*QueueMessage) SetChannel ¶ added in v1.2.0
func (qm *QueueMessage) SetChannel(channel string) *QueueMessage
SetChannel - set queue message channel - mandatory if default channel was not set
func (*QueueMessage) SetClientId ¶ added in v1.2.0
func (qm *QueueMessage) SetClientId(clientId string) *QueueMessage
SetClientId - set queue message ClientId - mandatory if default client was not set
func (*QueueMessage) SetId ¶ added in v1.2.0
func (qm *QueueMessage) SetId(id string) *QueueMessage
SetId - set queue message id, otherwise new random uuid will be set
func (*QueueMessage) SetMetadata ¶ added in v1.2.0
func (qm *QueueMessage) SetMetadata(metadata string) *QueueMessage
SetMetadata - set queue message metadata - mandatory if body field is empty
func (*QueueMessage) SetPolicyDelaySeconds ¶ added in v1.2.0
func (qm *QueueMessage) SetPolicyDelaySeconds(sec int) *QueueMessage
SetPolicyDelaySeconds - set queue message delivery delay in seconds, 0 , immediate delivery
func (*QueueMessage) SetPolicyExpirationSeconds ¶ added in v1.2.0
func (qm *QueueMessage) SetPolicyExpirationSeconds(sec int) *QueueMessage
SetPolicyExpirationSeconds - set queue message expiration seconds, 0 never expires
func (*QueueMessage) SetPolicyMaxReceiveCount ¶ added in v1.2.0
func (qm *QueueMessage) SetPolicyMaxReceiveCount(max int) *QueueMessage
SetPolicyMaxReceiveCount - set max delivery attempts before message will discard or re-route to a new queue
func (*QueueMessage) SetPolicyMaxReceiveQueue ¶ added in v1.2.0
func (qm *QueueMessage) SetPolicyMaxReceiveQueue(channel string) *QueueMessage
SetPolicyMaxReceiveQueue - set queue name to be routed once MaxReceiveCount is triggered, empty will discard the message
type QueueMessageAttributes ¶ added in v1.2.0
type QueueMessagePolicy ¶ added in v1.2.0
type QueueMessages ¶ added in v1.2.0
type QueueMessages struct { Messages []*QueueMessage // contains filtered or unexported fields }
func (*QueueMessages) Add ¶ added in v1.2.0
func (qma *QueueMessages) Add(msg *QueueMessage) *QueueMessages
Add - adding new queue message to array of messages
func (*QueueMessages) Send ¶ added in v1.2.0
func (qma *QueueMessages) Send(ctx context.Context) ([]*SendQueueMessageResult, error)
Send - sending queue messages array request , waiting for response or timeout
type ReceiveQueueMessagesRequest ¶ added in v1.2.0
type ReceiveQueueMessagesRequest struct { RequestID string ClientID string Channel string MaxNumberOfMessages int32 WaitTimeSeconds int32 IsPeak bool // contains filtered or unexported fields }
func (*ReceiveQueueMessagesRequest) AddTrace ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) AddTrace(name string) *Trace
AddTrace - add tracing support to receive queue message request
func (*ReceiveQueueMessagesRequest) Send ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) Send(ctx context.Context) (*ReceiveQueueMessagesResponse, error)
Send - sending receive queue messages request , waiting for response or timeout
func (*ReceiveQueueMessagesRequest) SetChannel ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetChannel(channel string) *ReceiveQueueMessagesRequest
SetChannel - set receive queue message request channel - mandatory if default channel was not set
func (*ReceiveQueueMessagesRequest) SetClientId ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetClientId(clientId string) *ReceiveQueueMessagesRequest
SetClientId - set receive queue message request ClientId - mandatory if default client was not set
func (*ReceiveQueueMessagesRequest) SetId ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetId(id string) *ReceiveQueueMessagesRequest
SetId - set receive queue message request id, otherwise new random uuid will be set
func (*ReceiveQueueMessagesRequest) SetIsPeak ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetIsPeak(value bool) *ReceiveQueueMessagesRequest
SetIsPeak - set receive queue message request type, true - peaking at the queue and not actual dequeue , false - dequeue the queue
func (*ReceiveQueueMessagesRequest) SetMaxNumberOfMessages ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetMaxNumberOfMessages(max int) *ReceiveQueueMessagesRequest
SetMaxNumberOfMessages - set receive queue message request max number of messages to receive in single call
func (*ReceiveQueueMessagesRequest) SetWaitTimeSeconds ¶ added in v1.2.0
func (req *ReceiveQueueMessagesRequest) SetWaitTimeSeconds(wait int) *ReceiveQueueMessagesRequest
SetWaitTimeSeconds - set receive queue message request wait timout for receiving all requested messages
type ReceiveQueueMessagesResponse ¶ added in v1.2.0
type Response ¶
type Response struct { RequestId string ResponseTo string Metadata string Body []byte ClientId string ExecutedAt time.Time Err error Tags map[string]string // contains filtered or unexported fields }
func (*Response) SetClientId ¶
SetClientID - set clientId response, if not set default clientId will be used
func (*Response) SetExecutedAt ¶
SetExecutedAt - set query or command execution time
func (*Response) SetMetadata ¶
SetMetadata - set metadata response, for query only
func (*Response) SetRequestId ¶
SetId - set response corresponded requestId - mandatory
func (*Response) SetResponseTo ¶
SetResponseTo - set response channel as received in CommandReceived or QueryReceived object - mandatory
type SendQueueMessageResult ¶ added in v1.2.0
type ServerInfo ¶ added in v1.2.0
type StreamQueueMessage ¶ added in v1.2.0
type StreamQueueMessage struct { RequestID string ClientID string Channel string // contains filtered or unexported fields }
func (*StreamQueueMessage) AddTrace ¶ added in v1.2.0
func (req *StreamQueueMessage) AddTrace(name string) *Trace
AddTrace - add tracing support to stream receive queue message request
func (*StreamQueueMessage) Close ¶ added in v1.2.0
func (req *StreamQueueMessage) Close()
Close - end stream of queue messages and cancel all pending operations
func (*StreamQueueMessage) Next ¶ added in v1.2.0
func (req *StreamQueueMessage) Next(ctx context.Context, visibility, wait int32) (*QueueMessage, error)
Next - receive queue messages request , waiting for response or timeout
func (*StreamQueueMessage) ResendWithNewMessage ¶ added in v1.2.0
func (req *StreamQueueMessage) ResendWithNewMessage(msg *QueueMessage) error
ResendWithNewMessage - resend the current received message to a new channel
func (*StreamQueueMessage) SetChannel ¶ added in v1.2.0
func (req *StreamQueueMessage) SetChannel(channel string) *StreamQueueMessage
SetChannel - set stream queue message request channel - mandatory if default channel was not set
func (*StreamQueueMessage) SetClientId ¶ added in v1.2.0
func (req *StreamQueueMessage) SetClientId(clientId string) *StreamQueueMessage
SetClientId - set stream queue message request ClientId - mandatory if default client was not set
func (*StreamQueueMessage) SetId ¶ added in v1.2.0
func (req *StreamQueueMessage) SetId(id string) *StreamQueueMessage
SetId - set stream queue message request id, otherwise new random uuid will be set
type SubscriptionOption ¶
type SubscriptionOption interface {
// contains filtered or unexported methods
}
func StartFromFirstEvent ¶
func StartFromFirstEvent() SubscriptionOption
StartFromFirstEvent - replay all the stored events from the first available sequence and continue stream new events from this point
func StartFromLastEvent ¶
func StartFromLastEvent() SubscriptionOption
StartFromLastEvent - replay last event and continue stream new events from this point
func StartFromNewEvents ¶
func StartFromNewEvents() SubscriptionOption
StartFromNewEvents - start event store subscription with only new events
func StartFromSequence ¶
func StartFromSequence(sequence int) SubscriptionOption
StartFromSequence - replay events from specific event sequence number and continue stream new events from this point
func StartFromTime ¶
func StartFromTime(since time.Time) SubscriptionOption
StartFromTime - replay events from specific time continue stream new events from this point
func StartFromTimeDelta ¶
func StartFromTimeDelta(delta time.Duration) SubscriptionOption
StartFromTimeDelta - replay events from specific current time - delta duration in seconds, continue stream new events from this point
type Trace ¶ added in v1.2.0
type Trace struct { Name string // contains filtered or unexported fields }
func CreateTrace ¶ added in v1.2.0
func (*Trace) AddAnnotation ¶ added in v1.2.0
func (*Trace) AddBoolAttribute ¶ added in v1.2.0
func (*Trace) AddInt64Attribute ¶ added in v1.2.0
type Transport ¶
type Transport interface { Ping(ctx context.Context) (*ServerInfo, error) SendEvent(ctx context.Context, event *Event) error StreamEvents(ctx context.Context, eventsCh chan *Event, errCh chan error) SubscribeToEvents(ctx context.Context, channel, group string, errCh chan error) (<-chan *Event, error) SendEventStore(ctx context.Context, eventStore *EventStore) (*EventStoreResult, error) StreamEventsStore(ctx context.Context, eventsCh chan *EventStore, eventsResultCh chan *EventStoreResult, errCh chan error) SubscribeToEventsStore(ctx context.Context, channel, group string, errCh chan error, opt SubscriptionOption) (<-chan *EventStoreReceive, error) SendCommand(ctx context.Context, command *Command) (*CommandResponse, error) SubscribeToCommands(ctx context.Context, channel, group string, errCh chan error) (<-chan *CommandReceive, error) SendQuery(ctx context.Context, query *Query) (*QueryResponse, error) SubscribeToQueries(ctx context.Context, channel, group string, errCh chan error) (<-chan *QueryReceive, error) SendResponse(ctx context.Context, response *Response) error SendQueueMessage(ctx context.Context, msg *QueueMessage) (*SendQueueMessageResult, error) SendQueueMessages(ctx context.Context, msg []*QueueMessage) ([]*SendQueueMessageResult, error) ReceiveQueueMessages(ctx context.Context, req *ReceiveQueueMessagesRequest) (*ReceiveQueueMessagesResponse, error) AckAllQueueMessages(ctx context.Context, req *AckAllQueueMessagesRequest) (*AckAllQueueMessagesResponse, error) StreamQueueMessage(ctx context.Context, reqCh chan *pb.StreamQueueMessagesRequest, resCh chan *pb.StreamQueueMessagesResponse, errCh chan error, doneCh chan bool) Close() error }
type TransportType ¶
type TransportType int
const ( TransportTypeGRPC TransportType = iota TransportTypeRest )