Skip to content
/ go-dlm Public

A Distributed Lock Manager abstraction library for Go

License

Notifications You must be signed in to change notification settings

MEDIGO/go-dlm

Repository files navigation

go-dlm

GoDoc CircleCI

This package provides an abstraction library for multiple Distributed Lock Manager backends.

As the moment, go-dlm only supports Redis and an in-memory implementation intended to be used during development.

Usage

// Create a DLM
dlm, err := NewRedisLock("localhost:6379")
if err != nil {
    panic(err)
}

// Create a lock
lock, err := dlm.NewLock("resource", nil)
if err != nil {
    panic(err)
}

// Acquire the lock
if err := lock.Lock(); err != nil {
    panic(err)
}

// Release the lock
if err := lock.Unlock(); err != nil {
    panic(err)
}

Copyright and license

Copyright © 2016 MEDIGO GmbH. go-dlm is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

About

A Distributed Lock Manager abstraction library for Go

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published