在golangci-lint的 wrapcheck配置中忽略本项目的文件
我知道通过在我的 .golangci.yaml 文件中使用这个配置可以忽略当前项目的错误:
version: "2"
linters:
default: all
settings:
wrapcheck:
ignore-package-globs:
- current-project-name/*
但这样我就不能在不同的项目之间共享该配置,除非修改该文件。
是否有一个选项可以让它忽略当前项目,无论其名称是什么?
解决方案
linters-settings:
wrapcheck:
ignore-package-globs:
- github.com/your-org/your-project/*
- github.com/your-org/your-project/internal/*
或者更广泛地说:
linters-settings:
wrapcheck:
ignore-package-globs:
- github.com/your-org/your-project/**
将 github.com/your-org/your-project 替换为来自你在 go.mod 的模块路径。
这会让 wrapcheck 不再要求对来自匹配这些导入路径通配符的包中的错误进行包装,同时对外部依赖仍然强制进行包装。
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。