Documentation ¶
Index ¶
- func InitMysqlLock(db *sql.DB, tableName string, clearExpiryInterval time.Duration)
- func InitRedisLock(client *redis.Client)
- func NewMapLock(name string) *mapLock
- func NewMapLockFactory() *mapLockFactory
- func NewMysqlLock(name string, expiry time.Duration) *mysqlLock
- func NewMysqlLockFactory(db *sql.DB, tableName string, clearExpiryInterval time.Duration) *mysqlLockFactory
- func NewRedisLock(name string, expiry time.Duration) *redisLock
- func NewRedisLockFactory(client *redis.Client) *redisLockFactory
- func NewSpinLock(lock TryLocker, spinTries int, spinInterval time.Duration) *spinLock
- type ExpiryLockFactory
- type LockFactory
- type TryLocker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitMysqlLock ¶
func InitRedisLock ¶
func NewMapLock ¶
func NewMapLock(name string) *mapLock
func NewMapLockFactory ¶
func NewMapLockFactory() *mapLockFactory
func NewMysqlLock ¶
func NewMysqlLockFactory ¶
func NewRedisLock ¶
func NewRedisLockFactory ¶
Types ¶
type ExpiryLockFactory ¶
type LockFactory ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.