Skip to content

Clever/go-redis-reservation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Golang library for resource reservation using Redis

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 16