Skip to content

Commit 39be601

Browse files
committed
chore: align golangci-lint config with etcd
Signed-off-by: Matthieu MOREL <[email protected]>
1 parent c5f2b23 commit 39be601

File tree

7 files changed

+33
-31
lines changed

7 files changed

+33
-31
lines changed

augerctl/command/get_command.go

+1-4
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ type getFlagpole struct {
3333
Prefix string
3434
}
3535

36-
var (
37-
getExample = `
36+
var getExample = `
3837
# List a single service with namespace "default" and name "kubernetes"
3938
augerctl get services -n default kubernetes
4039
# Nearly equivalent
@@ -60,7 +59,6 @@ var (
6059
# Nearly equivalent
6160
kubectl get $(kubectl api-resources --verbs=list --output=name | paste -s -d, - ) -A -o yaml
6261
`
63-
)
6462

6563
func newCtlGetCommand(f *flagpole) *cobra.Command {
6664
flags := &getFlagpole{}
@@ -76,7 +74,6 @@ func newCtlGetCommand(f *flagpole) *cobra.Command {
7674
return err
7775
}
7876
err = getCommand(cmd.Context(), etcdclient, flags, args)
79-
8077
if err != nil {
8178
return fmt.Errorf("%v: %w", args, err)
8279
}

cmd/decode.go

+9-11
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,14 @@ limitations under the License.
1717
package cmd
1818

1919
import (
20+
"bufio"
21+
"bytes"
22+
"encoding/hex"
2023
"errors"
2124
"fmt"
2225
"io"
2326
"os"
2427

25-
"bufio"
26-
"bytes"
27-
"encoding/hex"
28-
2928
"github.com/etcd-io/auger/pkg/encoding"
3029
"github.com/etcd-io/auger/pkg/scheme"
3130
"github.com/spf13/cobra"
@@ -122,17 +121,17 @@ func runInBatchMode(metaOnly bool, outMediaType string, out io.Writer) (err erro
122121
lineNum := 0
123122
for {
124123
input, err := inputReader.ReadBytes(byte('\n'))
125-
if err == io.EOF {
124+
if errors.Is(err, io.EOF) {
126125
return nil
127126
}
128127
if err != nil {
129-
return fmt.Errorf("error reading --batch-process input: %v", err)
128+
return fmt.Errorf("error reading --batch-process input: %w", err)
130129
}
131130

132131
input = stripNewline(input)
133132
decodedinput, err := hex.DecodeString(string(input))
134133
if err != nil {
135-
return fmt.Errorf("error decoding input on line %d of --batch-process input: %v", lineNum, err)
134+
return fmt.Errorf("error decoding input on line %d of --batch-process input: %w", lineNum, err)
136135
}
137136
inMediaType, decodedinput, err := encoding.DetectAndExtract(decodedinput)
138137
if err != nil {
@@ -144,7 +143,6 @@ func runInBatchMode(metaOnly bool, outMediaType string, out io.Writer) (err erro
144143
buf := bytes.NewBufferString("")
145144
err = encoding.DecodeSummary(inMediaType, decodedinput, buf)
146145
if err != nil {
147-
148146
fmt.Fprintf(out, "ERROR:%v|\n", err)
149147
} else {
150148
fmt.Fprintf(out, "OK|%s\n", buf.String())
@@ -188,23 +186,23 @@ func readInput(inputFilename string) ([]byte, error) {
188186
if inputFilename != "" {
189187
data, err := os.ReadFile(inputFilename)
190188
if err != nil {
191-
return nil, fmt.Errorf("error reading input file %s: %v", inputFilename, err)
189+
return nil, fmt.Errorf("error reading input file %s: %w", inputFilename, err)
192190
}
193191
data = stripNewline(data)
194192
return data, nil
195193
}
196194

197195
stat, err := os.Stdin.Stat()
198196
if err != nil {
199-
return nil, fmt.Errorf("stdin error: %s", err)
197+
return nil, fmt.Errorf("stdin error: %w", err)
200198
}
201199
if (stat.Mode() & os.ModeCharDevice) != 0 {
202200
fmt.Fprintln(os.Stderr, "warn: waiting on stdin from tty")
203201
}
204202

205203
stdin, err := io.ReadAll(os.Stdin)
206204
if err != nil {
207-
return nil, fmt.Errorf("unable to read data from stdin: %v", err)
205+
return nil, fmt.Errorf("unable to read data from stdin: %w", err)
208206
}
209207
// Etcd --print-value-only includes an extranous newline even for binary values.
210208
// We can safely strip it off since none of the valid inputs this code processes

cmd/extract.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ func templateFields() string {
135135
func extractValidateAndRun() error {
136136
outMediaType, err := encoding.ToMediaType(opts.out)
137137
if err != nil {
138-
return fmt.Errorf("invalid --output %s: %s", opts.out, err)
138+
return fmt.Errorf("invalid --output %s: %w", opts.out, err)
139139
}
140140
out := os.Stdout
141141
hasKey := opts.key != ""
@@ -148,11 +148,11 @@ func extractValidateAndRun() error {
148148
case opts.leafItem:
149149
raw, err := readInput(opts.filename)
150150
if err != nil {
151-
return fmt.Errorf("unable to read input: %s", err)
151+
return fmt.Errorf("unable to read input: %w", err)
152152
}
153153
kv, err := extractKvFromLeafItem(raw)
154154
if err != nil {
155-
return fmt.Errorf("failed to extract etcd key-value record from boltdb leaf item: %s", err)
155+
return fmt.Errorf("failed to extract etcd key-value record from boltdb leaf item: %w", err)
156156
}
157157
if opts.metaSummary {
158158
return printLeafItemSummary(kv, out)
@@ -209,7 +209,7 @@ func printValue(filename string, key string, version string, raw bool, outMediaT
209209
} else {
210210
v, err = strconv.ParseInt(version, 10, 64)
211211
if err != nil {
212-
return fmt.Errorf("version must be an int64, but got %s: %s", version, err)
212+
return fmt.Errorf("version must be an int64, but got %s: %w", version, err)
213213
}
214214
}
215215
in, err := data.GetValue(filename, key, v)

pkg/data/data.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ func (ff *FieldFilter) Accept(ks *KeySummary) (bool, error) {
136136
buf := new(bytes.Buffer)
137137
err := ff.lhsTemplate.Execute(buf, ks)
138138
if err != nil {
139-
return false, fmt.Errorf("failed to look up field in filter %s: %v", ff.lhs, err)
139+
return false, fmt.Errorf("failed to look up field in filter %s: %w", ff.lhs, err)
140140
}
141141
val := buf.String()
142142
switch ff.op {
@@ -162,7 +162,7 @@ func boltOpen(path string) (*bolt.DB, error) {
162162
}
163163

164164
// Open the file in read-only mode
165-
return bolt.Open(path, 0400, &bolt.Options{
165+
return bolt.Open(path, 0o400, &bolt.Options{
166166
ReadOnly: true,
167167
})
168168
}
@@ -294,7 +294,6 @@ func ListKeySummaries(codecs serializer.CodecFactory, filename string, filters [
294294
ks.Stats.AllVersionsKeySize += len(kv.Key)
295295
ks.Stats.AllVersionsValueSize += len(kv.Value)
296296
}
297-
298297
}
299298
return false, nil
300299
})

pkg/encoding/encoding.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -99,11 +99,11 @@ func Convert(codecs serializer.CodecFactory, inMediaType, outMediaType string, i
9999
} else if inMediaType == JsonMediaType && outMediaType == YamlMediaType {
100100
val := map[string]any{}
101101
if err := json.Unmarshal(in, &val); err != nil {
102-
return nil, nil, fmt.Errorf("error decoding from %s: %s", inMediaType, err)
102+
return nil, nil, fmt.Errorf("error decoding from %s: %w", inMediaType, err)
103103
}
104104
encoded, err = yaml.Marshal(val)
105105
if err != nil {
106-
return nil, nil, fmt.Errorf("error encoding from %s: %s", outMediaType, err)
106+
return nil, nil, fmt.Errorf("error encoding from %s: %w", outMediaType, err)
107107
}
108108
} else {
109109
inCodec, err := newCodec(codecs, typeMeta, inMediaType)
@@ -117,12 +117,12 @@ func Convert(codecs serializer.CodecFactory, inMediaType, outMediaType string, i
117117

118118
obj, err := runtime.Decode(inCodec, in)
119119
if err != nil {
120-
return nil, nil, fmt.Errorf("error decoding from %s: %s", inMediaType, err)
120+
return nil, nil, fmt.Errorf("error decoding from %s: %w", inMediaType, err)
121121
}
122122

123123
encoded, err = runtime.Encode(outCodec, obj)
124124
if err != nil {
125-
return nil, nil, fmt.Errorf("error encoding to %s: %s", outMediaType, err)
125+
return nil, nil, fmt.Errorf("error encoding to %s: %w", outMediaType, err)
126126
}
127127
}
128128

@@ -222,7 +222,7 @@ func newCodec(codecs serializer.CodecFactory, typeMeta *runtime.TypeMeta, mediaT
222222

223223
gv, err := schema.ParseGroupVersion(typeMeta.APIVersion)
224224
if err != nil {
225-
return nil, fmt.Errorf("unable to parse meta APIVersion '%s': %s", typeMeta.APIVersion, err)
225+
return nil, fmt.Errorf("unable to parse meta APIVersion '%s': %w", typeMeta.APIVersion, err)
226226
}
227227
encoder := codecs.EncoderForVersion(info.Serializer, gv)
228228
decoder := codecs.DecoderToVersion(info.Serializer, gv)

pkg/scheme/init.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,10 @@ import (
2323
"k8s.io/apimachinery/pkg/runtime/serializer"
2424
)
2525

26-
var Scheme = runtime.NewScheme()
27-
var Codecs = serializer.NewCodecFactory(Scheme)
26+
var (
27+
Scheme = runtime.NewScheme()
28+
Codecs = serializer.NewCodecFactory(Scheme)
29+
)
2830

2931
func init() {
3032
metav1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"})

tools/.golangci.yaml

+8-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ linters:
1616
# - deadcode
1717
# - structcheck
1818
# - varcheck
19+
- errorlint
20+
- gofumpt
1921
- goimports
20-
- importas
22+
- gosimple
2123
- ineffassign
2224
- nakedret
2325
- revive
@@ -26,6 +28,9 @@ linters:
2628
- unconvert # Remove unnecessary type conversions
2729
- unparam
2830
- unused
31+
- usestdlibvars
32+
- usetesting
33+
- whitespace
2934
linters-settings: # please keep this alphabetized
3035
goimports:
3136
local-prefixes: go.etcd.io # Put imports beginning with prefix after 3rd-party packages.
@@ -85,6 +90,7 @@ linters-settings: # please keep this alphabetized
8590
stylecheck:
8691
checks:
8792
- ST1019 # Importing the same package multiple times.
88-
93+
usetesting:
94+
os-mkdir-temp: false
8995
run:
9096
timeout: 30m

0 commit comments

Comments
 (0)