.gitignore
Initial import.travis.yml
Check Go 1.9 in TravisCIappveyor.yml
Added AppVeyor for automated testing on Windowsdoc.go
Initial importfilelock_flock.go
Initial importfilelock_linux.go
Fixed Linux buildfilelock_plan9.go
Initial importfilelock_solaris.go
Updated Solaris build to be more like othersfilelock_test.go
Initial importfilelock_unix.go
Removed unnecessary variablefilelock_windows.go
Fixed Windows buildfilelock.go
Removed unnecessary variableLICENSE
Initial importREADME.md
Added CI build badgesgo-filelock
Package go-filelock provides a cross-process mutex based on file locks that works on windows and *nix platforms.
Installation
go get github.com/zbiljic/go-filelockExample:
import github.com/zbiljic/go-filelock
fl, err := filelock.New(filename)
if err != nil {
panic(err)
}
var lock filelock.TryLockerSafe
lock, err = fl.Lock()
if err != nil {
panic(err)
}
defer lock.Unlock()
...See the reference for more info.
Copyright © 2017 Nemanja Zbiljić