Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( LockValidity = 60 * time.Second LockRetryDelay = 100 * time.Millisecond )
Functions ¶
func AcquireJetstreamConn ¶
func AcquireJetstreamConn(ctx context.Context, conf *v1alpha1.JetstreamClientSpec, lg *slog.Logger) (nats.JetStreamContext, error)
Types ¶
type Lock ¶
type Lock struct {
*lock.LockOptions
// contains filtered or unexported fields
}
func NewLock ¶
func NewLock(js nats.JetStreamContext, prefix, key string, lg *slog.Logger, options *lock.LockOptions) *Lock
type LockManager ¶
type LockManager struct {
// contains filtered or unexported fields
}
Requires jetstream 2.9+
func NewLockManager ¶
func NewLockManager( ctx context.Context, js nats.JetStreamContext, prefix string, tracer trace.Tracer, lg *slog.Logger, ) *LockManager
func (*LockManager) Health ¶ added in v0.1.1
func (l *LockManager) Health(ctx context.Context) (conditions []string, err error)
func (*LockManager) NewLock ¶
func (l *LockManager) NewLock(key string, opts ...lock.LockOption) lock.Lock
Click to show internal directories.
Click to hide internal directories.