nats

package
v1.3.1 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewNats

func NewNats(config config.MQConfig, logger zerolog.Logger) (mq.MQ, error)

NewNats returns a mq.MQ implement with nats streaming

Types

type Nats

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

func (*Nats) InitSubscriber

func (nat *Nats) InitSubscriber(ctx context.Context, projectID, topicID string, subIDs ...string) error

func (*Nats) InitTopic

func (nat *Nats) InitTopic(ctx context.Context, projectID, topicID string) error

func (*Nats) Publish

func (nat *Nats) Publish(distributedID int64, projectID, topicID string, message []byte) error

func (*Nats) Stop

func (nat *Nats) Stop()

func (*Nats) Subscribe

func (nat *Nats) Subscribe(projectID, subscription string, process func(context.Context, []byte) error) error

type Subscriber

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

func NewSubscriber

func NewSubscriber(
	logger zerolog.Logger,
	queueGroup, projectID, subscription string,
	process func(context.Context, []byte) error,
	durableName string,
	ackWait time.Duration,
	maxInflight, workerSize int,
) *Subscriber

func (*Subscriber) Start

func (sub *Subscriber) Start(stanConn stan.Conn) error

func (*Subscriber) Stop

func (sub *Subscriber) Stop()

Jump to

Keyboard shortcuts

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