natsmembership

package module
v0.0.0-...-9caf326 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2023 License: MIT Imports: 4 Imported by: 0

README

go-natsmembership

Tools for process group membership using a nats transport

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HeartbeatObserver

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

func NewHeartbeatObserver

func NewHeartbeatObserver(nc *nats.Conn, opts ...HeartbeatObserverOpt) *HeartbeatObserver

func (*HeartbeatObserver) Listen

func (h *HeartbeatObserver) Listen(ctx context.Context, natsSubject string) error

func (*HeartbeatObserver) Members

func (h *HeartbeatObserver) Members() []string

type HeartbeatObserverOpt

type HeartbeatObserverOpt func(*HeartbeatObserver)

func WithRollingWindow

func WithRollingWindow(d time.Duration) HeartbeatObserverOpt

type HeartbeatPublisher

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

func NewHeartbeatPublisher

func NewHeartbeatPublisher(nc *nats.Conn, opts ...HeartbeatPublisherOpt) *HeartbeatPublisher

func (*HeartbeatPublisher) Publish

func (h *HeartbeatPublisher) Publish(ctx context.Context, natsSubject, memberName string) error

type HeartbeatPublisherOpt

type HeartbeatPublisherOpt func(*HeartbeatPublisher)

func WithMaxRetries

func WithMaxRetries(maxRetries int) HeartbeatPublisherOpt

func WithPublishInterval

func WithPublishInterval(interval time.Duration) HeartbeatPublisherOpt

Jump to

Keyboard shortcuts

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