mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-07-16 01:26:07 +00:00
fa1a19c03c
Add .golangci.yml (v2): the standard linters plus bodyclose, errorlint, noctx, misspell, rowserrcheck, sqlclosecheck, unconvert, usestdlibvars, with gofumpt + goimports formatters. Enable the std-error-handling exclusion preset for idiomatic Close/Remove/Setenv ignores; scope-exclude SA1019 (parser.ParseDir in tools/openapigen) and ST1005 (intentional capitalized user-facing error copy that tests assert verbatim). No inline nolint directives were introduced. Resolve all 217 findings behavior-preserving: gofumpt/goimports formatting, explicit blank assignment on intentionally ignored errors, errors.Is/errors.As and %w wrapping, context-aware stdlib calls (CommandContext/QueryContext/NewRequestWithContext/Dialer), staticcheck simplifications, removed redundant conversions, http.StatusOK and http.MethodGet, inlined the go:fix intPtr helper, and deferred sql rows Close. Add a golangci CI job mirroring the existing Go jobs.
54 lines
1.1 KiB
YAML
54 lines
1.1 KiB
YAML
version: "2"
|
|
|
|
run:
|
|
build-tags: []
|
|
timeout: 5m
|
|
|
|
linters:
|
|
default: standard
|
|
enable:
|
|
- bodyclose
|
|
- errorlint
|
|
- noctx
|
|
- misspell
|
|
- rowserrcheck
|
|
- sqlclosecheck
|
|
- unconvert
|
|
- usestdlibvars
|
|
exclusions:
|
|
generated: lax
|
|
presets:
|
|
- std-error-handling
|
|
paths:
|
|
- frontend
|
|
- internal/web/dist
|
|
rules:
|
|
- path: _test\.go
|
|
linters:
|
|
- errcheck
|
|
- bodyclose
|
|
- noctx
|
|
# tools/openapigen relies on go/parser.ParseDir; migrating it to
|
|
# golang.org/x/tools/go/packages is a generator change, out of scope here.
|
|
- linters:
|
|
- staticcheck
|
|
text: "SA1019: parser.ParseDir"
|
|
# ST1005 (capitalized error strings) conflicts with intentional
|
|
# user-facing error copy that tests assert verbatim.
|
|
- linters:
|
|
- staticcheck
|
|
text: "ST1005:"
|
|
|
|
formatters:
|
|
enable:
|
|
- gofumpt
|
|
- goimports
|
|
settings:
|
|
goimports:
|
|
local-prefixes:
|
|
- github.com/mhsanaei/3x-ui
|
|
exclusions:
|
|
paths:
|
|
- frontend
|
|
- internal/web/dist
|