github.com/songzhibin97/gkit@v1.2.13/distributed/locker/locker.go (about)

     1  package locker
     2  
     3  // 分布式锁
     4  
     5  type Locker interface {
     6  	// Lock 获取锁
     7  	// key 锁名称
     8  	// mark 锁的凭证,用于释放锁的唯一标志
     9  	// expire 锁过期失效,以Millisecond为单位 1000 = 1s
    10  	Lock(key string, expire int, mark string) error
    11  
    12  	// UnLock 解锁
    13  	// key 锁名称
    14  	// mark 锁的凭证,用于释放锁的唯一标志
    15  	UnLock(key string, mark string) error
    16  }