Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type LockOption ¶
type LockOption func(*LockOptions)
func WithLockTimeout ¶
func WithLockTimeout(timeout time.Duration) LockOption
WithLockTimeout 设置超时时间
type LockOptions ¶
type LockOptions struct {
// contains filtered or unexported fields
}
type Locker ¶
type Locker interface {
// TryLock 尝试获取锁,不会阻塞
TryLock(opts ...LockOption) error
// Lock 加锁,未获取到锁时会阻塞,可以设置一个超时时长
Lock(opts ...LockOption) error
// Unlock 解锁
Unlock() error
// TryLockKey 根据某个key去尝试获取锁
TryLockKey(key string, opts ...LockOption) error
// LockKey 根据某个key去进行加锁
LockKey(key string, opts ...LockOption) error
// UnlockKey 根据某个key去解锁
UnlockKey(key string) error
}
Locker 分布式锁接口,默认使用redis
Click to show internal directories.
Click to hide internal directories.