Versions in this module Expand all Collapse all v4 v4.7.1 Feb 23, 2023 Changes in this version + var ErrLockTimeout = errors.New("lock timeout") + type Leader interface + Resign func() error + Status func() chan bool + type LeaderOption func(o *LeaderOptions) + type LeaderOptions struct + type LockOption func(o *LockOptions) + func LockTTL(t time.Duration) LockOption + func LockWait(t time.Duration) LockOption + type LockOptions struct + TTL time.Duration + Wait time.Duration + type Option func(o *Options) + func Nodes(a ...string) Option + func Prefix(p string) Option + func WithTLS(t *tls.Config) Option + type Options struct + Nodes []string + Prefix string + TLSConfig *tls.Config + type Sync interface + Init func(...Option) error + Leader func(id string, opts ...LeaderOption) (Leader, error) + Lock func(id string, opts ...LockOption) error + Options func() Options + String func() string + Unlock func(id string) error