mirror of
https://github.com/cirruslabs/orchard.git
synced 2026-10-02 21:11:27 +02:00
18 lines
262 B
Go
18 lines
262 B
Go
//go:build !windows
|
|
|
|
package config
|
|
|
|
import "github.com/gofrs/flock"
|
|
|
|
func (handle *Handle) Lock() (func(), error) {
|
|
lock := flock.New(handle.configPath)
|
|
|
|
if err := lock.Lock(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return func() {
|
|
_ = lock.Unlock()
|
|
}, nil
|
|
}
|