Skip to content
/ flock Public
forked from gofrs/flock

Thread-safe file locking library in Go (originally github.com/theckman/go-flock)

License

Notifications You must be signed in to change notification settings

ttlbb/flock

This branch is 68 commits behind gofrs/flock:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

971941c · Oct 23, 2018

History

55 Commits
Aug 30, 2015
Sep 22, 2018
Aug 30, 2015
Sep 26, 2018
Sep 22, 2018
Oct 22, 2018
Sep 26, 2018
Sep 26, 2018
Sep 15, 2018
Jan 22, 2018
Jul 28, 2018

Repository files navigation

flock

TravisCI Build Status GoDoc License

flock implements a thread-safe sync.Locker interface for file locking. It also includes a non-blocking TryLock() function to allow locking without blocking execution.

License

flock is released under the BSD 3-Clause License. See the LICENSE file for more details.

Go Compatibility

This package makes use of the context package that was introduced in Go 1.7. As such, this package has an implicit dependency on Go 1.7+.

Installation

go get -u github.com/gofrs/flock

Usage

import "github.com/gofrs/flock"

fileLock := flock.New("/var/lock/go-lock.lock")

locked, err := fileLock.TryLock()

if err != nil {
	// handle locking error
}

if locked {
	// do work
	fileLock.Unlock()
}

For more detailed usage information take a look at the package API docs on GoDoc.

About

Thread-safe file locking library in Go (originally github.com/theckman/go-flock)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%