Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Store ¶
type Store interface {
// Init this component.
InitLockStore(metadata Metadata) error
// TryLock tries to acquire a lock.
TryLock(req *TryLockRequest) (*TryLockResponse, error)
// Unlock tries to release a lock.
Unlock(req *UnlockRequest) (*UnlockResponse, error)
}
type TryLockRequest ¶
type TryLockRequest struct {
ResourceID string `json:"resourceId"`
LockOwner string `json:"lockOwner"`
ExpiryInSeconds int32 `json:"expiryInSeconds"`
}
TryLockRequest is a lock acquire request.
type TryLockResponse ¶
type TryLockResponse struct {
Success bool `json:"success"`
}
Lock acquire request was successful or not.
type UnlockRequest ¶
type UnlockRequest struct {
ResourceID string `json:"resourceId"`
LockOwner string `json:"lockOwner"`
}
UnlockRequest is a lock release request.
type UnlockResponse ¶
type UnlockResponse struct {
Status Status `json:"status"`
}
Status when releasing the lock.
Click to show internal directories.
Click to hide internal directories.