在golangci-lint的 wrapcheck配置中忽略本项目的文件

编程语言 2026-07-08

我知道通过在我的 .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导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章