Skip to content

Commit 3d94076

Browse files
committed
INFRA-304
Small code improvements for better readability and error handling
1 parent 0679f73 commit 3d94076

File tree

5 files changed

+25
-19
lines changed

5 files changed

+25
-19
lines changed

config.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ func configProbes(probesConfig YamlProbeConfig, fileName string) {
177177
log.Fatalf("Config failure probe with name '%s' already exists (%s)", probe.Name, fileName)
178178
}
179179

180-
var argumentOrder []string = make([]string, len(probe.Arguments))
180+
var argumentOrder = make([]string, len(probe.Arguments))
181181

182182
var labelNames []string
183183
var labelValues []string
@@ -201,7 +201,7 @@ func configProbes(probesConfig YamlProbeConfig, fileName string) {
201201

202202
i := 0
203203
for key, argument := range probe.Arguments {
204-
var argName string = fmt.Sprint(key)
204+
var argName = fmt.Sprint(key)
205205

206206
if argument.Param != nil {
207207
if _, exists := config.probes[probe.Name].arguments[*argument.Param]; exists {

main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func main() {
3030

3131
r := http.NewServeMux()
3232

33-
r.HandleFunc("/", landingpage)
33+
r.HandleFunc("/", landingPage)
3434
r.Handle("/metrics", promhttp.Handler())
3535
r.HandleFunc("/probe", probe)
3636

pages.go

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
"net/http"
66
)
77

8-
func landingpage(w http.ResponseWriter, r *http.Request) {
8+
func landingPage(w http.ResponseWriter, r *http.Request) {
99
if r.URL.Path != "/" {
1010
http.NotFound(w, r)
1111
return
@@ -24,7 +24,7 @@ func landingpage(w http.ResponseWriter, r *http.Request) {
2424
)
2525
}
2626

27-
fmt.Fprintf(
27+
_, err := fmt.Fprintf(
2828
w,
2929
`<html>
3030
<head><title>%s</title></head>
@@ -38,12 +38,15 @@ func landingpage(w http.ResponseWriter, r *http.Request) {
3838
title,
3939
probesString,
4040
)
41+
if err != nil {
42+
return
43+
}
4144
}
4245

4346
func debugProbe(w http.ResponseWriter, probeName string, result runResult) {
4447
title := "Debug Probe " + probeName
4548

46-
fmt.Fprintf(
49+
_, err := fmt.Fprintf(
4750
w,
4851
`<html>
4952
<head><title>%s</title></head>
@@ -81,4 +84,7 @@ func debugProbe(w http.ResponseWriter, probeName string, result runResult) {
8184
result.stdout,
8285
result.stderr,
8386
)
87+
if err != nil {
88+
return
89+
}
8490
}

probe.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ func probe(w http.ResponseWriter, r *http.Request) {
5050

5151
func run(cmd *exec.Cmd) runResult {
5252
var result runResult
53-
var outbuf, errbuf bytes.Buffer
54-
cmd.Stdout = &outbuf
55-
cmd.Stderr = &errbuf
53+
var outBuf, errBuf bytes.Buffer
54+
cmd.Stdout = &outBuf
55+
cmd.Stderr = &errBuf
5656

5757
log.Debug("[Run] Start cmd", cmd)
5858
start := time.Now()
@@ -62,8 +62,8 @@ func run(cmd *exec.Cmd) runResult {
6262
result.duration = time.Since(start)
6363
log.Debug("[Run] End cmd duration: ", result.duration)
6464

65-
result.stdout = outbuf.String()
66-
result.stderr = errbuf.String()
65+
result.stdout = outBuf.String()
66+
result.stderr = errBuf.String()
6767

6868
result.exitCode = 0
6969
if err != nil {

probe_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,24 @@ var commandTests = []struct {
2323

2424
func TestRun(t *testing.T) {
2525
for _, tt := range commandTests {
26-
assert := assert.New(t)
26+
newAssert := assert.New(t)
2727

2828
result := run(tt.program)
2929

30-
assert.Equalf(tt.expectedExitCode, result.exitCode, "Exit code incorrect for `%s`", tt.program)
31-
assert.Equalf(tt.expectedStdOut, result.stdout, "StdOut has content check failed for `%s`", tt.program)
32-
assert.Equalf(tt.expectedStdErr, result.stderr, "StdErr has content check failed for `%s`", tt.program)
30+
newAssert.Equalf(tt.expectedExitCode, result.exitCode, "Exit code incorrect for `%s`", tt.program)
31+
newAssert.Equalf(tt.expectedStdOut, result.stdout, "StdOut has content check failed for `%s`", tt.program)
32+
newAssert.Equalf(tt.expectedStdErr, result.stderr, "StdErr has content check failed for `%s`", tt.program)
3333
}
3434
}
3535

3636
func TestRunDuration(t *testing.T) {
37-
assert := assert.New(t)
37+
newAssert := assert.New(t)
3838

3939
duration := 2.0
4040
program := exec.Command("test/resources/sleeping.py", fmt.Sprintf("%f", duration))
4141
result := run(program)
4242

43-
assert.Equal(0, result.exitCode, "Exit code incorrect for `%s`", program)
44-
assert.GreaterOrEqual(result.duration.Seconds(), duration, "Duration incorrect `%s`", program)
45-
assert.LessOrEqual(result.duration.Seconds(), duration+1, "Duration incorrect `%s`", program)
43+
newAssert.Equal(0, result.exitCode, "Exit code incorrect for `%s`", program)
44+
newAssert.GreaterOrEqual(result.duration.Seconds(), duration, "Duration incorrect `%s`", program)
45+
newAssert.LessOrEqual(result.duration.Seconds(), duration+1, "Duration incorrect `%s`", program)
4646
}

0 commit comments

Comments
 (0)