mirror of
https://github.com/datarhei/core.git
synced 2025-10-05 16:07:07 +08:00
37 lines
638 B
Go
37 lines
638 B
Go
package forwarder
|
|
|
|
import (
|
|
"time"
|
|
|
|
apiclient "github.com/datarhei/core/v16/cluster/client"
|
|
)
|
|
|
|
func (f *Forwarder) LockCreate(origin string, name string, validUntil time.Time) error {
|
|
if origin == "" {
|
|
origin = f.ID
|
|
}
|
|
|
|
r := apiclient.LockRequest{
|
|
Name: name,
|
|
ValidUntil: validUntil,
|
|
}
|
|
|
|
f.lock.RLock()
|
|
client := f.client
|
|
f.lock.RUnlock()
|
|
|
|
return reconstructError(client.LockCreate(origin, r))
|
|
}
|
|
|
|
func (f *Forwarder) LockDelete(origin string, name string) error {
|
|
if origin == "" {
|
|
origin = f.ID
|
|
}
|
|
|
|
f.lock.RLock()
|
|
client := f.client
|
|
f.lock.RUnlock()
|
|
|
|
return reconstructError(client.LockDelete(origin, name))
|
|
}
|