An open API service indexing awesome lists of open source software.

https://github.com/clever/go-redis-reservation

Golang library for resource reservation using Redis
https://github.com/clever/go-redis-reservation

Last synced: 9 months ago
JSON representation

Golang library for resource reservation using Redis

Awesome Lists containing this project

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
```