run: timeout: 5m modules-download-mode: readonly allow-parallel-runners: true go: "1.26.4" linters: disable-all: true enable: - govet - staticcheck - errcheck - depguard linters-settings: depguard: rules: api-no-store: files: - "**/internal/api/**" - "!**/*_test.go" deny: - pkg: litepan/internal/store desc: api 层不得 import store core-no-api: files: - "**/internal/file/**" - "**/internal/playback/**" - "**/internal/upload/**" - "!**/*_test.go" deny: - pkg: litepan/internal/api desc: file/playback/upload 不得 import api drivers-pure: files: - "**/drivers/**" deny: - pkg: litepan/internal/file desc: drivers 不得 import file - pkg: litepan/internal/auth desc: drivers 不得 import auth - pkg: litepan/internal/upload desc: drivers 不得 import upload domain-pure: files: - "**/internal/domain/**" deny: - pkg: litepan/internal desc: domain 不得 import internal/* no-driver-leak: files: - "**/internal/**" - "!**/*_test.go" deny: - pkg: litepan/drivers desc: 公共层只认 internal/driver 接口,禁止 import 具体驱动 pkg-must-be-pure: files: - "**/pkg/**" deny: - pkg: litepan/internal desc: pkg 是纯工具,禁止依赖业务包 issues: exclude-dirs: - web - .bak - node_modules