github.com/cryptotooltop/go-ethereum@v0.0.0-20231103184714-151d1922f3e5/.golangci.yml (about)

     1  # This file configures github.com/golangci/golangci-lint.
     2  
     3  run:
     4    timeout: 5m
     5    tests: true
     6    # default is true. Enables skipping of directories:
     7    #   vendor$, third_party$, testdata$, examples$, Godeps$, builtin$
     8    skip-dirs-use-default: true
     9    skip-files:
    10      - core/genesis_alloc.go
    11  
    12  linters:
    13    disable-all: true
    14    enable:
    15      - deadcode
    16      - goconst
    17      - goimports
    18      - gosimple
    19      - govet
    20      - ineffassign
    21      - misspell
    22      # - staticcheck
    23      - unconvert
    24      # - unused
    25      - varcheck
    26  
    27  linters-settings:
    28    gofmt:
    29      simplify: true
    30    goconst:
    31      min-len: 3 # minimum length of string constant
    32      min-occurrences: 6 # minimum number of occurrences
    33    gosec:
    34      excludes:
    35       - G404 # Use of weak random number generator - lots of FP
    36       - G107 # Potential http request -- those are intentional
    37       - G306 # G306: Expect WriteFile permissions to be 0600 or less
    38  
    39  issues:
    40    exclude-rules:
    41      - path: crypto/blake2b/
    42        linters:
    43          - deadcode
    44      - path: crypto/bn256/cloudflare
    45        linters:
    46          - deadcode
    47      - path: p2p/discv5/
    48        linters:
    49          - deadcode
    50      - path: core/vm/instructions_test.go
    51        linters:
    52          - goconst
    53      - path: cmd/faucet/
    54        linters:
    55          - deadcode
    56      - path: crypto/bn256/cloudflare/optate.go
    57        linters:
    58          - deadcode
    59          - staticcheck
    60      - path: common/fdlimit/fdlimit_test.go
    61        linters:
    62          - gosimple
    63      - path: core/vm/contracts_test.go
    64        linters:
    65          - gosimple