lock

package
v0.7.1-alpha Latest Latest
Warning

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

Go to latest
Published: Aug 2, 2019 License: Apache-2.0 Imports: 13 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExclusiveLocker

type ExclusiveLocker interface {
	Locker
	NewSharedLocker() Locker
}

func NewExclusiveDirLocker

func NewExclusiveDirLocker(dir string) (r ExclusiveLocker, err error)

type Locker

type Locker interface {
	Lock() error
	Unlocker
}

type Lockfile

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

func LockFile

func LockFile(file string) (*Lockfile, error)

func (*Lockfile) Lock

func (l *Lockfile) Lock() (err error)

func (*Lockfile) TryLock

func (l *Lockfile) TryLock() (err error)

func (*Lockfile) Unlock

func (l *Lockfile) Unlock() (err error)

type Unlocker

type Unlocker interface {
	Unlock() error
}

Jump to

Keyboard shortcuts

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