Skip to content

Commit 5c76702

Browse files
committed
chore: Migrate golangci-lint
1 parent 0b42d9c commit 5c76702

File tree

4 files changed

+113
-105
lines changed

4 files changed

+113
-105
lines changed

.golangci.yml

Lines changed: 107 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
go-version: &go-version "1.24"
2-
1+
version: "2"
32
linters:
43
enable:
54
- bidichk
@@ -12,120 +11,129 @@ linters:
1211
- goconst
1312
- gocritic
1413
- godot
15-
- gofmt
16-
- goimports
1714
- gosec
1815
- nakedret
1916
- nilerr
2017
- prealloc
2118
- revive
22-
- stylecheck
19+
- staticcheck
2320
- thelper
2421
- tparallel
2522
- unconvert
2623
- unparam
27-
- unused
2824
- wastedassign
29-
disable-all: false
30-
exclude-use-default: false
31-
linters-settings:
32-
govet:
33-
enable:
34-
- assign
35-
- copylocks
36-
- deepequalerrors
37-
- httpresponse
38-
- ifaceassert
39-
- loopclosure
40-
- lostcancel
41-
- nilfunc
42-
- nilness
43-
- stdmethods
44-
- unmarshal
45-
disable:
46-
- printf
47-
revive:
48-
# See: https://github.com/mgechev/revive#available-rules
49-
ignore-generated-header: true
50-
severity: warning
25+
settings:
26+
govet:
27+
enable:
28+
- assign
29+
- copylocks
30+
- deepequalerrors
31+
- httpresponse
32+
- ifaceassert
33+
- loopclosure
34+
- lostcancel
35+
- nilfunc
36+
- nilness
37+
- stdmethods
38+
- unmarshal
39+
disable:
40+
- printf
41+
revive:
42+
severity: warning
43+
rules:
44+
- name: bare-return
45+
- name: blank-imports
46+
- name: bool-literal-in-expr
47+
- name: cognitive-complexity
48+
arguments:
49+
- 20
50+
- name: confusing-naming
51+
- name: confusing-results
52+
- name: constant-logical-expr
53+
- name: cyclomatic
54+
arguments:
55+
- 20
56+
- name: deep-exit
57+
- name: defer
58+
- name: dot-imports
59+
- name: duplicated-imports
60+
- name: early-return
61+
- name: empty-block
62+
- name: error-naming
63+
- name: error-return
64+
- name: error-strings
65+
- name: exported
66+
- name: get-return
67+
- name: identical-branches
68+
severity: error
69+
- name: if-return
70+
- name: increment-decrement
71+
- name: indent-error-flow
72+
- name: import-shadowing
73+
- name: line-length-limit
74+
arguments:
75+
- 100
76+
severity: error
77+
- name: modifies-parameter
78+
- name: nested-structs
79+
- name: package-comments
80+
- name: range
81+
- name: range-val-in-closure
82+
- name: receiver-naming
83+
- name: redefines-builtin-id
84+
severity: error
85+
- name: struct-tag
86+
- name: superfluous-else
87+
- name: var-naming
88+
arguments:
89+
- - ID
90+
- name: unconditional-recursion
91+
- name: unnecessary-stmt
92+
- name: unreachable-code
93+
- name: unused-parameter
94+
- name: useless-break
95+
- name: waitgroup-by-value
96+
staticcheck:
97+
checks:
98+
- all
99+
exclusions:
100+
generated: lax
101+
presets:
102+
- comments
103+
- common-false-positives
104+
- legacy
105+
- std-error-handling
51106
rules:
52-
- name: bare-return
53-
- name: blank-imports
54-
- name: bool-literal-in-expr
55-
- name: cognitive-complexity
56-
arguments: [20]
57-
- name: confusing-naming
58-
- name: confusing-results
59-
- name: constant-logical-expr
60-
# - name: context-keys-type
61-
- name: cyclomatic
62-
arguments: [20]
63-
- name: deep-exit
64-
- name: defer
65-
- name: dot-imports
66-
- name: duplicated-imports
67-
- name: early-return
68-
- name: empty-block
69-
- name: error-naming
70-
- name: error-return
71-
- name: error-strings
72-
# - name: errorf
73-
- name: exported
74-
- name: get-return
75-
- name: identical-branches
76-
severity: error
77-
- name: if-return
78-
- name: increment-decrement
79-
- name: indent-error-flow
80-
- name: import-shadowing
81-
- name: line-length-limit
82-
severity: error
83-
arguments: [100]
84-
- name: modifies-parameter
85-
- name: nested-structs
86-
- name: package-comments
87-
- name: range
88-
- name: range-val-in-closure
89-
# - name: range-val-address
90-
- name: receiver-naming
91-
- name: redefines-builtin-id
92-
severity: error
93-
# - name: string-of-int
94-
- name: struct-tag
95-
- name: superfluous-else
96-
# - name: time-naming
97-
- name: var-naming
98-
arguments: [["ID"]]
99-
# - name: var-declaration
100-
- name: unconditional-recursion
101-
- name: unnecessary-stmt
102-
- name: unreachable-code
103-
- name: unused-parameter
104-
- name: useless-break
105-
- name: waitgroup-by-value
106-
stylecheck:
107-
checks: ["all"]
108-
issues:
109-
include:
110-
- EXC0002
111-
- EXC0003
112-
exclude-rules:
113-
# ctx can be specified as function param without it being used, by convention
114-
- text: "parameter 'ctx' seems to be unused, consider removing"
115-
linters: [revive]
116-
- path: _test\.go
117-
text: "line-length-limit"
107+
- linters:
108+
- revive
109+
text: parameter 'ctx' seems to be unused, consider removing
110+
- path: _test\.go
111+
text: line-length-limit
112+
paths:
113+
- third_party$
114+
- builtin$
115+
- examples$
118116
severity:
119-
default-severity: major
117+
default: major
120118
rules:
121-
- severity: info
122-
linters:
119+
- linters:
123120
- goimports
124121
- thelper
125-
- severity: minor
126-
linters:
122+
severity: info
123+
- linters:
127124
- dupl
128125
- goconst
129126
- tparallel
130127
- unconvert
131128
- unparam
129+
severity: minor
130+
formatters:
131+
enable:
132+
- gofmt
133+
- goimports
134+
exclusions:
135+
generated: lax
136+
paths:
137+
- third_party$
138+
- builtin$
139+
- examples$

cmd/feed_pull.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ func newFeedPullCommand() *cobra.Command {
5858
errs []error
5959
n int
6060
s = newPullSpinner(rawIDs)
61-
max = uint32(0)
62-
ch = db.PullFeeds(cmd.Context(), ids, nil, &max, perFeedTimeout)
61+
maxN = uint32(0)
62+
ch = db.PullFeeds(cmd.Context(), ids, nil, &maxN, perFeedTimeout)
6363
)
6464

6565
s.Start()

internal/reader/backend/rpc.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,9 @@ func (r *RPC) PullFeedsF(
6767
ids []entity.ID,
6868
) func() (<-chan entity.PullResult, error) {
6969
return func() (<-chan entity.PullResult, error) {
70-
max := uint32(0)
70+
maxN := uint32(0)
7171
req := api.PullFeedsRequest{
72-
MaxEntriesPerFeed: &max,
72+
MaxEntriesPerFeed: &maxN,
7373
FeedIds: ids,
7474
}
7575
stream, err := r.client.PullFeeds(ctx, &req)

internal/reader/ui/popup.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,11 @@ func (p *popup) setContent(prim tview.Primitive) {
3535
}
3636

3737
func (p *popup) setWidth(w int) {
38-
p.Grid.SetColumns(0, w, 0)
38+
p.SetColumns(0, w, 0)
3939
}
4040

4141
func (p *popup) setHeight(h int) {
42-
p.Grid.SetRows(p.topSpacing, h, p.bottomSpacing)
42+
p.SetRows(p.topSpacing, h, p.bottomSpacing)
4343
}
4444

4545
func newPopup(

0 commit comments

Comments
 (0)