🛠 Replace all linting with golangci-lint

This commit is contained in:
Dan Jones 2025-03-19 17:48:23 -05:00
commit 480e36763f
2 changed files with 45 additions and 56 deletions

39
.golangci.yaml Normal file
View file

@ -0,0 +1,39 @@
linters:
enable:
- errcheck
- gosimple
- govet
- ineffassign
- staticcheck
- unused
- copyloopvar
- dupl
- err113
- errname
- exptostd
- fatcontext
- funlen
- gocognit
- goconst
- gocritic
- gocyclo
- godot
- godox
- gosec
- perfsprint
- testifylint
linters-settings:
testifylint:
enable-all: true
disable:
- require-error
gocognit:
min-complexity: 5
gocyclo:
min-complexity: 5
gocritic:
enable-all: true
settings:
hugeParam:
sizeThreshold: 255

View file

@ -5,7 +5,7 @@ tasks:
cmds: cmds:
- task: fmt - task: fmt
- task: test - task: test
- task: build - task: lint
fmt: fmt:
desc: Format go code desc: Format go code
@ -22,66 +22,16 @@ tasks:
cmds: cmds:
- go generate ./... - go generate ./...
vet:
desc: Vet go code
sources:
- '**/*.go'
cmds:
- go vet ./...
critic:
desc: Critique go code
sources:
- '**/*.go'
cmds:
- gocritic check ./...
staticcheck:
desc: Static check go code
sources:
- '**/*.go'
cmds:
- staticcheck ./...
cog-complex:
desc: Calculate cognitive complexity
sources:
- '**/*.go'
cmds:
- gocognit -over 5 .
cyc-complex:
desc: Calculate cyclomatic complexity
sources:
- '**/*.go'
cmds:
- gocyclo -over 5 .
complex:
desc: Calculate complexities
deps:
- cog-complex
- cyc-complex
vuln:
desc: Check for vulnerabilities
sources:
- '**/*.go'
cmds:
- govulncheck ./...
lint: lint:
desc: Do static analysis desc: Do static analysis
deps: sources:
- vet - '**/*.go'
- critic cmds:
- staticcheck - golangci-lint run
- complex
- vuln
test: test:
desc: Run unit tests desc: Run unit tests
deps: [fmt, vet] deps: [fmt]
sources: sources:
- '**/*.go' - '**/*.go'
generates: generates: