Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewKeptnNatsMessageHandler ¶
func NewKeptnNatsMessageHandler(f processFunc) *keptnNatsMessageHandler
Types ¶
type IKeptnNatsMessageHandler ¶
type IKeptnNatsMessageHandler interface {
Process(event apimodels.KeptnContextExtendedCE, sync bool) error
}
type NatsConnectionHandler ¶
type NatsConnectionHandler struct {
// contains filtered or unexported fields
}
func NewNatsConnectionHandler ¶
func NewNatsConnectionHandler(ctx context.Context, natsURL string) *NatsConnectionHandler
func (*NatsConnectionHandler) GetPublisher ¶
func (nch *NatsConnectionHandler) GetPublisher() (*Publisher, error)
func (*NatsConnectionHandler) RemoveAllSubscriptions ¶
func (nch *NatsConnectionHandler) RemoveAllSubscriptions()
func (*NatsConnectionHandler) SubscribeToTopics ¶
func (nch *NatsConnectionHandler) SubscribeToTopics(topics []string, messageHandler IKeptnNatsMessageHandler) error
SubscribeToTopics expresses interest in the given subject(s) on the NATS message broker.
type Publisher ¶
type Publisher struct {
// contains filtered or unexported fields
}
func NewPublisher ¶
func NewPublisher(natsConnection *nats.Conn) *Publisher
type PullSubscription ¶
type PullSubscription struct {
// contains filtered or unexported fields
}
func NewPullSubscription ¶
func NewPullSubscription(ctx context.Context, queueGroup, topic string, js nats.JetStreamContext, messageHandler func(event apimodels.KeptnContextExtendedCE, sync bool) error) *PullSubscription
func (*PullSubscription) Activate ¶
func (ps *PullSubscription) Activate() error
func (*PullSubscription) Unsubscribe ¶
func (ps *PullSubscription) Unsubscribe() error
Click to show internal directories.
Click to hide internal directories.