github.com/mgoltzsche/ctnr@v0.7.1-alpha/pkg/lock/lock.go (about)

     1  package lock
     2  
     3  type Locker interface {
     4  	Lock() error
     5  	Unlocker
     6  }
     7  
     8  type Unlocker interface {
     9  	Unlock() error
    10  }
    11  
    12  type ExclusiveLocker interface {
    13  	Locker
    14  	NewSharedLocker() Locker
    15  }