Versions in this module Expand all Collapse all v0 v0.4.0 Dec 24, 2020 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 + type Options struct + Nodes []string + Prefix string + 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