lockfile

package
v1.0.23 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrHeld = errors.New("lockfile: lock already held")

ErrHeld signals retryable contention; callers errors.Is to distinguish from real failures.

Functions

This section is empty.

Types

type LockFile

type LockFile struct {
	// contains filtered or unexported fields
}

func ForSubscribe

func ForSubscribe(appID string) (*LockFile, error)

ForSubscribe sanitises appID against path traversal before forming the lock filename.

func New

func New(path string) *LockFile

func (*LockFile) Path

func (l *LockFile) Path() string

func (*LockFile) TryLock

func (l *LockFile) TryLock() error

TryLock acquires an exclusive non-blocking lock; auto-released on process exit.

func (*LockFile) Unlock

func (l *LockFile) Unlock() error

Unlock keeps the file on disk to avoid inode-reuse races between unlock and competing open+flock.

Jump to

Keyboard shortcuts

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