Skip to content

Commit 879bf00

Browse files
committed
ref(deisctl): replace if/else trees with switch
1 parent d332f73 commit 879bf00

8 files changed

Lines changed: 54 additions & 48 deletions

File tree

deisctl/backend/fleet/fleet_test.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,11 @@ func (c *stubFleetClient) SetUnitTargetState(name, target string) error {
7070
var activeState string
7171
var subState string
7272

73-
if target == "loaded" {
73+
switch target {
74+
case "loaded":
7475
activeState = "inactive"
7576
subState = "dead"
76-
} else if target == "launched" {
77+
case "launched":
7778
activeState = "active"
7879
subState = "running"
7980
}

deisctl/backend/fleet/scale.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ func (c *FleetClient) Scale(
2828
}
2929

3030
timesToScale := int(math.Abs(float64(requested - len(components))))
31-
if timesToScale == 0 {
31+
switch {
32+
case timesToScale == 0:
3233
return
33-
}
34-
if requested-len(components) > 0 {
34+
case requested-len(components) > 0:
3535
c.scaleUp(component, len(components), timesToScale, wg, out, ew)
36-
} else {
36+
default:
3737
c.scaleDown(component, len(components), timesToScale, wg, out, ew)
3838
}
3939
}

deisctl/backend/fleet/ssh.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -134,15 +134,14 @@ func (sshCommandRunner) RemoteCommand(cmd string, addr string, timeout time.Dura
134134
// findUnits returns the machine ID of a running unit
135135
func (c *FleetClient) findUnit(name string) (machID string, err error) {
136136
u, err := c.Fleet.Unit(name)
137-
if err != nil {
137+
switch {
138+
case err != nil:
138139
return "", fmt.Errorf("Error retrieving Unit %s: %v", name, err)
139-
}
140-
if suToGlobal(*u) {
140+
case suToGlobal(*u):
141141
return "", fmt.Errorf("Unable to connect to global unit %s.\n", name)
142-
}
143-
if u == nil {
142+
case u == nil:
144143
return "", fmt.Errorf("Unit %s does not exist.\n", name)
145-
} else if u.CurrentState == "" {
144+
case u.CurrentState == "":
146145
return "", fmt.Errorf("Unit %s does not appear to be running.\n", name)
147146
}
148147

deisctl/backend/fleet/status.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,17 @@ func (c *FleetClient) Status(target string) (err error) {
2020
// printUnitStatus displays the systemd status for a given unit
2121
func (c *FleetClient) printUnitStatus(name string) int {
2222
u, err := c.Fleet.Unit(name)
23-
if suToGlobal(*u) {
23+
switch {
24+
case suToGlobal(*u):
2425
fmt.Fprintf(c.errWriter, "Unable to get status for global unit %s. Check the status on the host using systemctl.\n", name)
2526
return 1
26-
}
27-
if err != nil {
27+
case err != nil:
2828
fmt.Fprintf(c.errWriter, "Error retrieving Unit %s: %v\n", name, err)
2929
return 1
30-
}
31-
if u == nil {
30+
case u == nil:
3231
fmt.Fprintf(c.errWriter, "Unit %s does not exist.\n", name)
3332
return 1
34-
} else if u.CurrentState == "" {
33+
case u.CurrentState == "":
3534
fmt.Fprintf(c.errWriter, "Unit %s does not appear to be running.\n", name)
3635
return 1
3736
}

deisctl/client/client.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,14 @@ Examples:
9292
var action string
9393
var key []string
9494

95-
if args["set"] == true {
95+
switch {
96+
case args["set"] == true:
9697
action = "set"
9798
key = args["<key=val>"].([]string)
98-
} else if args["rm"] == true {
99+
case args["rm"] == true:
99100
action = "rm"
100101
key = args["<key>"].([]string)
101-
} else {
102+
default:
102103
action = "get"
103104
key = args["<key>"].([]string)
104105
}

deisctl/cmd/cmd.go

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,15 @@ func Start(targets []string, b backend.Backend) error {
7070

7171
// if target is platform, install all services
7272
if len(targets) == 1 {
73-
if targets[0] == PlatformCommand {
73+
switch targets[0] {
74+
case PlatformCommand:
7475
return StartPlatform(b, false)
75-
} else if targets[0] == StatelessPlatformCommand {
76+
case StatelessPlatformCommand:
7677
return StartPlatform(b, true)
77-
} else if targets[0] == swarm {
78-
return StartSwarm(b)
79-
} else if targets[0] == mesos {
78+
case mesos:
8079
return StartMesos(b)
80+
case swarm:
81+
return StartSwarm(b)
8182
}
8283
}
8384
var wg sync.WaitGroup
@@ -170,14 +171,15 @@ func Stop(targets []string, b backend.Backend) error {
170171

171172
// if target is platform, stop all services
172173
if len(targets) == 1 {
173-
if targets[0] == PlatformCommand {
174+
switch targets[0] {
175+
case PlatformCommand:
174176
return StopPlatform(b, false)
175-
} else if targets[0] == StatelessPlatformCommand {
177+
case StatelessPlatformCommand:
176178
return StopPlatform(b, true)
177-
} else if targets[0] == swarm {
178-
return StopSwarm(b)
179-
} else if targets[0] == mesos {
179+
case mesos:
180180
return StopMesos(b)
181+
case swarm:
182+
return StopSwarm(b)
181183
}
182184
}
183185

@@ -268,14 +270,15 @@ func Install(targets []string, b backend.Backend, checkKeys func() error) error
268270

269271
// if target is platform, install all services
270272
if len(targets) == 1 {
271-
if targets[0] == PlatformCommand {
273+
switch targets[0] {
274+
case PlatformCommand:
272275
return InstallPlatform(b, checkKeys, false)
273-
} else if targets[0] == StatelessPlatformCommand {
276+
case StatelessPlatformCommand:
274277
return InstallPlatform(b, checkKeys, true)
275-
} else if targets[0] == swarm {
276-
return InstallSwarm(b)
277-
} else if targets[0] == mesos {
278+
case mesos:
278279
return InstallMesos(b)
280+
case swarm:
281+
return InstallSwarm(b)
279282
}
280283
}
281284
var wg sync.WaitGroup
@@ -325,14 +328,15 @@ func installDefaultServices(b backend.Backend, stateless bool, wg *sync.WaitGrou
325328
// After Uninstall, the components will be unavailable until Install is called.
326329
func Uninstall(targets []string, b backend.Backend) error {
327330
if len(targets) == 1 {
328-
if targets[0] == PlatformCommand {
331+
switch targets[0] {
332+
case PlatformCommand:
329333
return UninstallPlatform(b, false)
330-
} else if targets[0] == StatelessPlatformCommand {
334+
case StatelessPlatformCommand:
331335
return UninstallPlatform(b, true)
332-
} else if targets[0] == swarm {
333-
return UnInstallSwarm(b)
334-
} else if targets[0] == mesos {
336+
case mesos:
335337
return UninstallMesos(b)
338+
case swarm:
339+
return UnInstallSwarm(b)
336340
}
337341
}
338342

deisctl/cmd/cmd_test.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,12 @@ func (backend *backendStub) Stop(targets []string, wg *sync.WaitGroup, out, ew i
3636
backend.stoppedUnits = append(backend.stoppedUnits, targets...)
3737
}
3838
func (backend *backendStub) Scale(component string, num int, wg *sync.WaitGroup, out, ew io.Writer) {
39-
if component == "router" && num == 3 {
39+
switch {
40+
case component == "router" && num == 3:
4041
backend.expected = true
41-
} else if component == "registry" && num == 4 {
42+
case component == "registry" && num == 4:
4243
backend.expected = true
43-
} else {
44+
default:
4445
backend.expected = false
4546
}
4647
}

deisctl/config/config.go

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,11 +54,12 @@ func doConfig(target string, action string, key []string, client Client, w io.Wr
5454
var vals []string
5555
var err error
5656

57-
if action == "set" {
58-
vals, err = doConfigSet(client, rootPath, key)
59-
} else if action == "rm" {
57+
switch action {
58+
case "rm":
6059
vals, err = doConfigRm(client, rootPath, key)
61-
} else {
60+
case "set":
61+
vals, err = doConfigSet(client, rootPath, key)
62+
default:
6263
vals, err = doConfigGet(client, rootPath, key)
6364
}
6465
if err != nil {

0 commit comments

Comments
 (0)