Skip to content
This repository was archived by the owner on Feb 11, 2025. It is now read-only.

Commit 8b88665

Browse files
committed
dependabot-1 Major linting fixes, code cleanup
1 parent 0be1fec commit 8b88665

35 files changed

+170
-107
lines changed

.errcheck_excludes

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
(github.com/go-kit/kit/log.Logger).Log
1+
(github.com/go-kit/log.Logger).Log
2+
b.logger.Log

.golangci.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,17 @@ run:
66
tests: false
77
modules-download-mode: vendor
88
timeout: 5m
9+
skip-dirs:
10+
- test
911

1012
linters:
1113
enable-all: true
1214
disable:
15+
- exhaustivestruct
16+
- exhaustruct
1317
- goerr113
18+
- ireturn
19+
- maintidx
1420
- varnamelen
1521

1622
linters-settings:
@@ -20,5 +26,4 @@ linters-settings:
2026
line-length: 120
2127
funlen:
2228
lines: 70
23-
statements: 40
24-
29+
statements: 40

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ test-e2e: $(GOTEST) ; $(info $(M) running test-e2e )
132132
lint: ## Runs golangci-lint analysis
133133
lint:
134134
# Check .golangci.yml for configuration
135-
$(Q) $(GOLANGCI_LINT) run -v --enable-all --skip-dirs tmp -c .golangci.yml
135+
$(Q) $(GOLANGCI_LINT) run -v --skip-dirs tmp -c .golangci.yml
136136

137137
.PHONY: fix
138138
fix: ## Runs golangci-lint fix

archive/archive.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@ import (
44
"compress/flate"
55
"io"
66

7+
"github.com/go-kit/log"
8+
"github.com/go-kit/log/level"
79
"github.com/meltwater/drone-cache/archive/gzip"
810
"github.com/meltwater/drone-cache/archive/tar"
911
"github.com/meltwater/drone-cache/archive/zstd"
10-
11-
"github.com/go-kit/kit/log"
12-
"github.com/go-kit/kit/log/level"
1312
)
1413

1514
const (
@@ -51,6 +50,7 @@ func FromFormat(logger log.Logger, root string, format string, opts ...Option) A
5150
return zstd.New(logger, root, options.skipSymlinks, options.compressionLevel)
5251
default:
5352
level.Error(logger).Log("msg", "unknown archive format", "format", format)
53+
5454
return tar.New(logger, root, options.skipSymlinks) // DefaultArchiveFormat
5555
}
5656
}

archive/gzip/gzip.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,9 @@ import (
55
"fmt"
66
"io"
77

8+
"github.com/go-kit/log"
89
"github.com/meltwater/drone-cache/archive/tar"
910
"github.com/meltwater/drone-cache/internal"
10-
11-
"github.com/go-kit/kit/log"
1211
)
1312

1413
// Archive implements archive for gzip.
@@ -34,17 +33,27 @@ func (a *Archive) Create(srcs []string, w io.Writer) (int64, error) {
3433

3534
defer internal.CloseWithErrLogf(a.logger, gw, "gzip writer")
3635

37-
return tar.New(a.logger, a.root, a.skipSymlinks).Create(srcs, gw)
36+
wBytes, err := tar.New(a.logger, a.root, a.skipSymlinks).Create(srcs, gw)
37+
if err != nil {
38+
return 0, fmt.Errorf("writing create archive bytes: %w", err)
39+
}
40+
41+
return wBytes, nil
3842
}
3943

4044
// Extract reads content from the given archive reader and restores it to the destination, returns written bytes.
4145
func (a *Archive) Extract(dst string, r io.Reader) (int64, error) {
4246
gr, err := gzip.NewReader(r)
4347
if err != nil {
44-
return 0, err
48+
return 0, fmt.Errorf("create archive extractor: %w", err)
4549
}
4650

4751
defer internal.CloseWithErrLogf(a.logger, gr, "gzip reader")
4852

49-
return tar.New(a.logger, a.root, a.skipSymlinks).Extract(dst, gr)
53+
eBytes, err := tar.New(a.logger, a.root, a.skipSymlinks).Extract(dst, gr)
54+
if err != nil {
55+
return 0, fmt.Errorf("extracting archive bytes: %w", err)
56+
}
57+
58+
return eBytes, nil
5059
}

archive/gzip/gzip_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
"path/filepath"
1010
"testing"
1111

12-
"github.com/go-kit/kit/log"
12+
"github.com/go-kit/log"
1313

1414
"github.com/meltwater/drone-cache/archive/tar"
1515
"github.com/meltwater/drone-cache/test"

archive/tar/tar.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,10 @@ import (
1010
"strings"
1111

1212
"github.com/go-kit/log"
13-
1413
"github.com/meltwater/drone-cache/internal"
1514
)
1615

17-
const defaultDirPermission = 0755
16+
const defaultDirPermission = 0o755
1817

1918
var (
2019
// ErrSourceNotReachable means that given source is not reachable.
@@ -57,7 +56,7 @@ func (a *Archive) Create(srcs []string, w io.Writer) (int64, error) {
5756
return written, nil
5857
}
5958

60-
// nolint: lll
59+
// nolint: lll, cyclop
6160
func writeToArchive(tw *tar.Writer, root string, skipSymlinks bool, written *int64) func(string, os.FileInfo, error) error {
6261
return func(path string, fi os.FileInfo, err error) error {
6362
if err != nil {
@@ -146,7 +145,7 @@ func createSymlinkHeader(fi os.FileInfo, path string) (*tar.Header, error) {
146145
return h, nil
147146
}
148147

149-
func writeFileToArchive(tw io.Writer, path string) (n int64, err error) {
148+
func writeFileToArchive(tw io.Writer, path string) (int64, error) {
150149
f, err := os.Open(path)
151150
if err != nil {
152151
return 0, fmt.Errorf("open file <%s>, %w", path, err)
@@ -163,6 +162,7 @@ func writeFileToArchive(tw io.Writer, path string) (n int64, err error) {
163162
}
164163

165164
// Extract reads content from the given archive reader and restores it to the destination, returns written bytes.
165+
// nolint: cyclop
166166
func (a *Archive) Extract(dst string, r io.Reader) (int64, error) {
167167
var (
168168
written int64
@@ -173,7 +173,7 @@ func (a *Archive) Extract(dst string, r io.Reader) (int64, error) {
173173
h, err := tr.Next()
174174

175175
switch {
176-
case err == io.EOF: // if no more files are found return
176+
case errors.Is(err, io.EOF): // if no more files are found return
177177
return written, nil
178178
case err != nil: // return any other error
179179
return written, fmt.Errorf("tar reader <%v>, %w", err, ErrArchiveNotReadable)
@@ -241,7 +241,7 @@ func extractDir(h *tar.Header, target string) error {
241241
return nil
242242
}
243243

244-
func extractRegular(h *tar.Header, tr io.Reader, target string) (n int64, err error) {
244+
func extractRegular(h *tar.Header, tr io.Reader, target string) (int64, error) {
245245
f, err := os.OpenFile(target, os.O_CREATE|os.O_RDWR, os.FileMode(h.Mode))
246246
if err != nil {
247247
return 0, fmt.Errorf("open extracted file for writing <%s>, %w", target, err)
@@ -282,9 +282,8 @@ func extractLink(h *tar.Header, target string) error {
282282
}
283283

284284
func unlink(path string) error {
285-
_, err := os.Lstat(path)
286-
if err == nil {
287-
return os.Remove(path)
285+
if _, err := os.Lstat(path); err == nil {
286+
return fmt.Errorf("error with unlinking: %w", os.Remove(path))
288287
}
289288

290289
return nil

archive/tar/tar_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99

1010
"github.com/meltwater/drone-cache/test"
1111

12-
"github.com/go-kit/kit/log"
12+
"github.com/go-kit/log"
1313
)
1414

1515
var (

archive/zstd/zstd.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,10 @@ import (
44
"fmt"
55
"io"
66

7+
"github.com/go-kit/log"
78
"github.com/klauspost/compress/zstd"
8-
99
"github.com/meltwater/drone-cache/archive/tar"
1010
"github.com/meltwater/drone-cache/internal"
11-
12-
"github.com/go-kit/kit/log"
1311
)
1412

1513
// Archive implements archive for zstd.
@@ -30,22 +28,32 @@ func New(logger log.Logger, root string, skipSymlinks bool, compressionLevel int
3028
func (a *Archive) Create(srcs []string, w io.Writer) (int64, error) {
3129
zw, err := zstd.NewWriter(w, zstd.WithEncoderLevel(zstd.EncoderLevelFromZstd(a.compressionLevel)))
3230
if err != nil {
33-
return 0, fmt.Errorf("create archive writer, %w", err)
31+
return 0, fmt.Errorf("zstd create archive writer, %w", err)
3432
}
3533

3634
defer internal.CloseWithErrLogf(a.logger, zw, "zstd writer")
3735

38-
return tar.New(a.logger, a.root, a.skipSymlinks).Create(srcs, zw)
36+
wBytes, err := tar.New(a.logger, a.root, a.skipSymlinks).Create(srcs, zw)
37+
if err != nil {
38+
return 0, fmt.Errorf("zstd create archive, %w", err)
39+
}
40+
41+
return wBytes, nil
3942
}
4043

4144
// Extract reads content from the given archive reader and restores it to the destination, returns written bytes.
4245
func (a *Archive) Extract(dst string, r io.Reader) (int64, error) {
4346
zr, err := zstd.NewReader(r)
4447
if err != nil {
45-
return 0, err
48+
return 0, fmt.Errorf("zstd create extract archive reader, %w", err)
4649
}
4750

4851
defer internal.CloseWithErrLogf(a.logger, zr.IOReadCloser(), "zstd reader")
4952

50-
return tar.New(a.logger, a.root, a.skipSymlinks).Extract(dst, zr)
53+
eBytes, err := tar.New(a.logger, a.root, a.skipSymlinks).Extract(dst, zr)
54+
if err != nil {
55+
return 0, fmt.Errorf("zstd extract archive, %w", err)
56+
}
57+
58+
return eBytes, nil
5159
}

archive/zstd/zstd_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"path/filepath"
99
"testing"
1010

11-
"github.com/go-kit/kit/log"
11+
"github.com/go-kit/log"
1212

1313
"github.com/meltwater/drone-cache/archive/tar"
1414
"github.com/meltwater/drone-cache/test"

0 commit comments

Comments
 (0)