module
Version:
v0.3.0
Opens a new window with list of versions in this module.
Published: Aug 15, 2020
License: Apache-2.0
Opens a new window with license information.
README
¶
go-redis-reservation
Golang library for resource reservation using Redis
Usage
import {
"github.com/Clever/go-redis-reservation/reservation"
}
manager, err := reservation.NewManager("my-redis-host.com:6379", "myWorkerName")
if err != nil {
// Error connecting to redis
}
reservation, err := manager.Lock(jobName)
if err != nil {
// Reservation is already held for jobName
}
myWorker.DoWork()
err = reservation.Release()
Testing
The tests depend on a local redis instance. Run
redis-server &
make test
Directories
¶
Click to show internal directories.
Click to hide internal directories.