gofslock

module
v0.0.0-...-d899e02 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2024 License: BSD-3-Clause

README

gofslock

Go implementation of filesystem-level locking.

GoDoc Build Status Coverage Status

gofslock offers several features:

  • Exclusive and shared locking senamtics.
  • Consistent intra- and inter-processing locking behavior across major operating systems (notably Linux, Mac, and Windows).
  • Works on all Go versions.
  • Only depends on Go standard library.
  • Locking behavior and interaction is heavily tested.

Feedback

Request features and report bugs using the GitHub Issue Tracker.

Contributions

Contributions to this project are welcome, though please file an issue before starting work on anything major.

To get started contributing to this project, clone the repository:

git clone https://github.com/danjacques/gofslock

This repository uses pre-commit-go to validate itself. Please install this prior to working on the project:

  • Make sure your user.email and user.name are configured in git config.
  • Install test-only packages: go get -u -t github.com/danjacques/gofslock/...
  • Install the pcg git hook: go get -u github.com/maruel/pre-commit-go/cmd/... && pcg

Directories

Path Synopsis
Package fslock is a cross-platform filesystem locking implementation.
Package fslock is a cross-platform filesystem locking implementation.

Jump to

Keyboard shortcuts

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