redislock

package
v0.2.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Lock

type Lock struct {
	Client redis.UniversalClient

	Key string
	ID  string

	At           time.Time
	ExpireInSec  int64
	MaxAcquirers int64
}

Lock supports expiring lock with multiple acquirers.

func (*Lock) Acquire

func (l *Lock) Acquire() (bool, error)

Acquire creates the lock if possible. If it is acquired, true is returned. Call Release to unlock.

func (*Lock) Release

func (l *Lock) Release() error

Release clears the lock.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL