69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
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
|