From 2aca8180d153b8600c497e28fc73d45c232e0ac1 Mon Sep 17 00:00:00 2001 From: Steven Date: Wed, 2 Apr 2025 22:16:05 +0800 Subject: [PATCH] chore: update golangci config --- .golangci.yaml | 139 ++++++++++++++++++++++++------------------------- 1 file changed, 69 insertions(+), 70 deletions(-) diff --git a/.golangci.yaml b/.golangci.yaml index 959eda28..9f60ec5b 100644 --- a/.golangci.yaml +++ b/.golangci.yaml @@ -1,5 +1,5 @@ -run: - timeout: 10m +version: "2" + linters: enable: - errcheck @@ -16,76 +16,75 @@ linters: - forbidigo - mirror - bodyclose + settings: + goimports: + # Put imports beginning with prefix after 3rd-party packages. + local-prefixes: github.com/usememos/memos + revive: + # Default to run all linters so that new rules in the future could automatically be added to the static check. + enable-all-rules: true + rules: + # The following rules are too strict and make coding harder. We do not enable them for now. + - name: file-header + disabled: true + - name: line-length-limit + disabled: true + - name: function-length + disabled: true + - name: max-public-structs + disabled: true + - name: function-result-limit + disabled: true + - name: banned-characters + disabled: true + - name: argument-limit + disabled: true + - name: cognitive-complexity + disabled: true + - name: cyclomatic + disabled: true + - name: confusing-results + disabled: true + - name: add-constant + disabled: true + - name: flag-parameter + disabled: true + - name: nested-structs + disabled: true + - name: import-shadowing + disabled: true + - name: early-return + disabled: true + - name: use-any + disabled: true + - name: exported + disabled: true + - name: unhandled-error + disabled: true + - name: if-return + disabled: true + - name: max-control-nesting + disabled: true + - name: redefines-builtin-id + disabled: true + gocritic: + disabled-checks: + - ifElseChain + govet: + settings: + printf: # The name of the analyzer, run `go tool vet help` to see the list of all analyzers + funcs: # Run `go tool vet help printf` to see the full configuration of `printf`. + - common.Errorf + enable-all: true + disable: + - fieldalignment + - shadow + forbidigo: + forbid: + - 'fmt\.Errorf(# Please use errors\.Wrap\|Wrapf\|Errorf instead)?' + - 'ioutil\.ReadDir(# Please use os\.ReadDir)?' issues: exclude: - Rollback - fmt.Printf - -linters-settings: - goimports: - # Put imports beginning with prefix after 3rd-party packages. - local-prefixes: github.com/usememos/memos - revive: - # Default to run all linters so that new rules in the future could automatically be added to the static check. - enable-all-rules: true - rules: - # The following rules are too strict and make coding harder. We do not enable them for now. - - name: file-header - disabled: true - - name: line-length-limit - disabled: true - - name: function-length - disabled: true - - name: max-public-structs - disabled: true - - name: function-result-limit - disabled: true - - name: banned-characters - disabled: true - - name: argument-limit - disabled: true - - name: cognitive-complexity - disabled: true - - name: cyclomatic - disabled: true - - name: confusing-results - disabled: true - - name: add-constant - disabled: true - - name: flag-parameter - disabled: true - - name: nested-structs - disabled: true - - name: import-shadowing - disabled: true - - name: early-return - disabled: true - - name: use-any - disabled: true - - name: exported - disabled: true - - name: unhandled-error - disabled: true - - name: if-return - disabled: true - - name: max-control-nesting - disabled: true - - name: redefines-builtin-id - disabled: true - gocritic: - disabled-checks: - - ifElseChain - govet: - settings: - printf: # The name of the analyzer, run `go tool vet help` to see the list of all analyzers - funcs: # Run `go tool vet help printf` to see the full configuration of `printf`. - - common.Errorf - enable-all: true - disable: - - fieldalignment - - shadow - forbidigo: - forbid: - - 'fmt\.Errorf(# Please use errors\.Wrap\|Wrapf\|Errorf instead)?' - - 'ioutil\.ReadDir(# Please use os\.ReadDir)?'