123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package shell
- import (
- "io"
- )
- func init() {
- Commands = append(Commands, &commandUnlock{})
- Commands = append(Commands, &commandLock{})
- }
- // =========== Lock ==============
- type commandLock struct {
- }
- func (c *commandLock) Name() string {
- return "lock"
- }
- func (c *commandLock) Help() string {
- return `lock in order to exclusively manage the cluster
- This is a blocking operation if there is alread another lock.
- `
- }
- func (c *commandLock) Do(args []string, commandEnv *CommandEnv, writer io.Writer) (err error) {
- commandEnv.locker.RequestLock()
- return nil
- }
- // =========== Unlock ==============
- type commandUnlock struct {
- }
- func (c *commandUnlock) Name() string {
- return "unlock"
- }
- func (c *commandUnlock) Help() string {
- return `unlock the cluster-wide lock
- `
- }
- func (c *commandUnlock) Do(args []string, commandEnv *CommandEnv, writer io.Writer) (err error) {
- commandEnv.locker.ReleaseLock()
- return nil
- }
|