Documentation ¶
Overview ¶
Package dlock implements a distributed lock on top of etcd.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DLock ¶
type DLock interface { // Lock acquries the distributed lock, blocking if necessary. If // the lock is acquired, it returns a context that should be used // in any subsequent blocking requests, so that if you lose the lock, // the requests get cancelled correctly. Lock(context.Context) (context.Context, error) // TryLock is like Lock, but returns an error if the lock is already locked. TryLock(context.Context) (context.Context, error) // Unlock releases the distributed lock. Unlock(context.Context) error }
DLock is a handle to a distributed lock.
Click to show internal directories.
Click to hide internal directories.