我使用我的 makefile 在我的 GolangCI 工具中启用了 goimports,它能够发现未使用的导入,但不会自动删除它们。如何启用我的 golangCI 工具自动删除未使用的导入?
下面是我的 golangci linting 的 makefile 命令,我使用的是
--fix
标签:
##@ Linting
lint:
@echo "lint via golangci-lint in " $(OUTPUT_DIR)/src
docker run --rm -v $(PWD):/local \
-w /local golangci/golangci-lint:latest \
golangci-lint run --fix --config .golangci.yaml $(OUTPUT_DIR)/src/*.go
下面是我的 golangci.yaml 文件,我将
remove-unused
设置为 true :
run:
timeout: 5m
modules-download-mode: readonly
linters:
enable:
- errcheck
- goimports
- revive
- govet
- staticcheck
# Configuration for the goimports linter
goimports:
# Set to true to remove unused imports automatically
remove-unused: true
# Configuration for the revive linter
revive:
# Add any custom rules you want to use
rules:
- id: 'import-shadowing'
severity: warning
match: '\bimport\s+\.\s+\S+'
message: 'Importing packages using dot notation (.) is discouraged.'
issues:
exclude-use-default: false
max-issues-per-linter: 0
max-same-issues: 0