go-redis-reservation

module
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2020 License: Apache-2.0

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

Path Synopsis

Jump to

Keyboard shortcuts

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