## 变更内容
### CI/CD
- 添加 GitHub Actions 工作流(test + golangci-lint)
- 添加 golangci-lint 配置,启用 errcheck/govet/staticcheck/unused/depguard
- 通过 depguard 强制 service 层不能直接导入 repository
### 错误处理修复
- 修复 CSV 写入、SSE 流式输出、随机数生成等未处理的错误
- GenerateRedeemCode() 现在返回 error
### 资源泄露修复
- 统一使用 defer func() { _ = xxx.Close() }() 模式
### 代码清理
- 移除未使用的常量
- 简化 nil map 检查
- 统一代码格式
28 lines
505 B
YAML
28 lines
505 B
YAML
version: "2"
|
|
|
|
linters:
|
|
default: none
|
|
enable:
|
|
- depguard
|
|
- errcheck
|
|
- govet
|
|
- ineffassign
|
|
- staticcheck
|
|
- unused
|
|
|
|
settings:
|
|
depguard:
|
|
rules:
|
|
# Enforce: service must not depend on repository.
|
|
service-no-repository:
|
|
list-mode: original
|
|
files:
|
|
- internal/service/**
|
|
deny:
|
|
- pkg: sub2api/internal/repository
|
|
desc: "service must not import repository"
|
|
|
|
formatters:
|
|
enable:
|
|
- gofmt
|