var ErrLocked …
var ErrSessionExpired …
type Mutex …
func NewMutex(s *Session, pfx string) *Mutex { … }
func (m *Mutex) TryLock(ctx context.Context) error { … }
func (m *Mutex) Lock(ctx context.Context) error { … }
func (m *Mutex) tryAcquire(ctx context.Context) (*v3.TxnResponse, error) { … }
func (m *Mutex) Unlock(ctx context.Context) error { … }
func (m *Mutex) IsOwner() v3.Cmp { … }
func (m *Mutex) Key() string { … }
func (m *Mutex) Header() *pb.ResponseHeader { … }
type lockerMutex …
func (lm *lockerMutex) Lock() { … }
func (lm *lockerMutex) Unlock() { … }
func NewLocker(s *Session, pfx string) sync.Locker { … }