run:
  go: '1.18'
  timeout: 30m

linters:
  disable-all: true
  enable: # please keep this alphabetized
    # Don't use soon to deprecated[1] linters that lead to false
    # https://github.com/golangci/golangci-lint/issues/1841
    # - deadcode
    # - structcheck
    # - varcheck
    - ineffassign
    - staticcheck
    - stylecheck
    - unused
    - revive

linters-settings: # please keep this alphabetized
  staticcheck:
    checks:
      - "all"
      - "-SA1019" # TODO(fix) Using a deprecated function, variable, constant or field
      - "-SA2002"  # TODO(fix) Called testing.T.FailNow or SkipNow in a goroutine, which isnâ€™t allowed
  stylecheck:
    checks:
      - "ST1019"  # Importing the same package multiple times.
  revive:
    rules:
      - name: var-naming
        disabled: true
        arguments: [["ID", "URL", "RPC"]]