Skip to content

useblacksmith/flock

This branch is 1 commit ahead of, 20 commits behind gofrs/flock:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2b2c2a9 · Aug 30, 2024
Aug 1, 2024
Aug 30, 2015
Jun 29, 2024
Jun 26, 2024
Jun 27, 2024
Jul 4, 2024
Jun 28, 2024
Jul 2, 2024
Jul 22, 2024
Jul 2, 2024
Jul 4, 2024
Jul 2, 2024
Jul 4, 2024
Aug 30, 2024
Aug 30, 2024
Jul 22, 2024
Aug 11, 2024
Aug 11, 2024

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 .

Packages

No packages published

Languages

  • Go 98.6%
  • Other 1.4%