Skip to content
gofrsPublic

About

Thread-safe file locking library in Go

Topics

Resources

Code of conduct

Security policy

Stars

765 stars

Watchers

12 watching

Forks

Repository files navigation

flock

Go Reference License Go Report Card

flock implements a thread-safe file lock.

It also includes a non-blocking TryLock() function to allow locking without blocking execution.

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.

License

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

Project History

This project was originally github.com/theckman/go-flock, it was transferred to Gofrs by the original author Tim Heckman .

About

Thread-safe file locking library in Go

Topics

Resources

Code of conduct

Security policy

Stars

765 stars

Watchers

12 watching

Forks

Releases

Used by

Contributors

Languages