Skip to content

Commit 4452ae5

Browse files
committed
refactor(dagger.go): replace empty string literals with a declared variable
Using a declared variable `empty` for empty string returns enhances code readability and maintainability. This change ensures that all functions return a consistent empty string variable, making the code cleaner and more standardized.
1 parent ee57e56 commit 4452ae5

1 file changed

Lines changed: 13 additions & 10 deletions

File tree

internal/app/dagger/dagger.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -93,23 +93,24 @@ func fetchDaggerBinary(
9393
gclient *github.Client,
9494
rel *github.RepositoryRelease,
9595
) (string, error) {
96+
var empty string
9697
tarballName := fmt.Sprintf("dagger_%s_%s", ver, fileSuffix)
9798
idx, err := findTarballIndex(rel, tarballName)
9899
if err != nil {
99-
return "", err
100+
return empty, err
100101
}
101102
reader, err := downloadReleaseAsset(gclient, rel.Assets[idx].GetID())
102103
if err != nil {
103-
return "", err
104+
return empty, err
104105
}
105106
defer reader.Close()
106107
binDir, err := createDaggerBinDir()
107108
if err != nil {
108-
return "", err
109+
return empty, err
109110
}
110111
binFileName := filepath.Join(binDir, "dagger")
111112
if err := extractTarball(reader, binFileName); err != nil {
112-
return "", err
113+
return empty, err
113114
}
114115
return binDir, nil
115116
}
@@ -197,11 +198,12 @@ func fetchDaggerCheckSum(
197198
gclient *github.Client,
198199
rel *github.RepositoryRelease,
199200
) (string, error) {
201+
var empty string
200202
idx := slices.IndexFunc(rel.Assets, func(ast *github.ReleaseAsset) bool {
201203
return ast.GetName() == checksumFileName
202204
})
203205
if idx == -1 {
204-
return "", handleError(
206+
return empty, handleError(
205207
checksumFileName,
206208
errors.New("could not find checksum file"),
207209
)
@@ -213,7 +215,7 @@ func fetchDaggerCheckSum(
213215
http.DefaultClient,
214216
)
215217
if err != nil {
216-
return "", handleError("error in downloading asset %s", err)
218+
return empty, handleError("error in downloading asset %s", err)
217219
}
218220
var line string
219221
scanner := bufio.NewScanner(reader)
@@ -224,26 +226,27 @@ func fetchDaggerCheckSum(
224226
}
225227
}
226228
if err := scanner.Err(); err != nil {
227-
return "", handleError("error in reading checksum file %s", err)
229+
return empty, handleError("error in reading checksum file %s", err)
228230
}
229231

230232
return strings.Split(line, " ")[0], nil
231233
}
232234

233235
func fetchDaggerVersion() (string, error) {
236+
var empty string
234237
resp, err := http.Get("https://dl.dagger.io/dagger/latest_version")
235238
if err != nil {
236-
return "", handleError("error in fetching dagger version %s", err)
239+
return empty, handleError("error in fetching dagger version %s", err)
237240
}
238241
defer resp.Body.Close()
239242
bcont, err := io.ReadAll(resp.Body)
240243
if err != nil {
241-
return "", handleError("error in reading response body", err)
244+
return empty, handleError("error in reading response body", err)
242245
}
243246

244247
return fmt.Sprintf(
245248
"v%s",
246-
RemoveInvalidControlChars(strings.Trim(string(bcont), "")),
249+
RemoveInvalidControlChars(strings.Trim(string(bcont), empty)),
247250
), nil
248251
}
249252

0 commit comments

Comments
 (0)