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 }