From 13de8b9b6c4fa1706225c844f2fcb4006ea6bbd3 Mon Sep 17 00:00:00 2001 From: Ge Song Date: Fri, 14 Apr 2023 23:28:06 +0800 Subject: [PATCH] =?UTF-8?q?wireexample/=E5=9F=BA=E4=BA=8Egolangci-lint?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BB=A3=E7=A0=81;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wireexample/.golangci.yaml | 138 +++++++++++++++++++++++++ wireexample/cmd/example_01/main.go | 4 +- wireexample/cmd/example_01/provider.go | 2 +- 3 files changed, 141 insertions(+), 3 deletions(-) create mode 100644 wireexample/.golangci.yaml diff --git a/wireexample/.golangci.yaml b/wireexample/.golangci.yaml new file mode 100644 index 0000000..7883e1d --- /dev/null +++ b/wireexample/.golangci.yaml @@ -0,0 +1,138 @@ +## 更新到 golangci-lint@v1.52.2 +run: + timeout: 1m + build-tags: [ ] + skip-dirs: [ ] + skip-files: [ ] +linters: + disable-all: true + enable: + - errcheck + - gosimple + - govet + - ineffassign + - staticcheck + - typecheck + - unused + - asasalint + - asciicheck + - bidichk + - bodyclose + - containedctx + - cyclop + - dupl + - durationcheck + - errname + - errorlint + - exhaustive + - exportloopref + - funlen + - gocheckcompilerdirectives + - gochecknoinits + - goconst + - gocritic + - gocyclo + - goimports + - gomnd + - goprintffuncname + - gosec + - lll + - loggercheck + - makezero + - nakedret + - nestif + - nilnil + - noctx + - nolintlint + - nosprintfhostport + - prealloc + - predeclared + - promlinter + - reassign + - revive + - stylecheck + - tenv + - testableexamples + - testpackage + - tparallel + - unconvert + - unparam + - usestdlibvars + - wastedassign + - whitespace +linters-settings: + errcheck: + check-type-assertions: true + exclude-functions: [ ] + govet: + enable-all: true + disable: [ ] + cyclop: + max-complexity: 10 + package-average: 0.0 + dupl: + threshold: 150 + exhaustive: + check: + - switch + - map + funlen: + lines: 100 + statements: 60 + gocritic: + disabled-checks: + - commentFormatting + settings: + captLocal: + paramsOnly: false + underef: + skipRecvDeref: false + gocyclo: + min-complexity: 20 + gomnd: + ignored-functions: + - os.Chmod + - os.Mkdir + - os.MkdirAll + - os.OpenFile + - os.WriteFile + - prometheus.ExponentialBuckets + - prometheus.ExponentialBucketsRange + - prometheus.LinearBuckets + lll: + line-length: 240 + nakedret: + max-func-lines: 10 + nestif: + min-complexity: 5 + predeclared: + ignore: "" + q: false + reassign: + patterns: + - ".*" + tenv: + all: true + usestdlibvars: + time-month: true + time-layout: true + crypto-hash: true + default-rpc-path: true + os-dev-null: true + sql-isolation-level: true + tls-signature-scheme: true + constant-kind: true + syslog-priority: true +issues: + max-same-issues: 10 + exclude-rules: + - source: "//noinspection" + linters: [ gocritic ] + - path: "_test\\.go" + linters: + - bodyclose + - dupl + - funlen + - goconst + - gosec + - noctx diff --git a/wireexample/cmd/example_01/main.go b/wireexample/cmd/example_01/main.go index 3a90d72..0800125 100644 --- a/wireexample/cmd/example_01/main.go +++ b/wireexample/cmd/example_01/main.go @@ -16,7 +16,7 @@ func approachA() { rander := &MockRander{} guess := InjectGuessWithoutMock(rander) rander.Value = 1 - fmt.Println("approachA:", guess.Guess(10)) + fmt.Println("approachA:", guess.Guess(10)) //nolint:gomnd } // approach B: @@ -25,5 +25,5 @@ func approachA() { func approachB() { guessWithMock := InjectMockGuess() guessWithMock.Mock.Value = 1 - fmt.Println("approachB:", guessWithMock.Guess.Guess(10)) + fmt.Println("approachB:", guessWithMock.Guess.Guess(10)) //nolint:gomnd } diff --git a/wireexample/cmd/example_01/provider.go b/wireexample/cmd/example_01/provider.go index a9da4df..a6c3076 100644 --- a/wireexample/cmd/example_01/provider.go +++ b/wireexample/cmd/example_01/provider.go @@ -14,7 +14,7 @@ type Rander interface { type DefaultRander struct{} func (r *DefaultRander) Rand() int { - return rand.Int() + return rand.Int() //nolint:gosec } func NewRander() *DefaultRander {