这是一个 Go 版 CDN URL 签名客户端,核心能力是根据不同厂商和域名配置,为 URL 追加签名参数。
- 只做用户明确要求的改动,保持修改范围尽量小。
- 编辑前先确认当前仓库就是目标仓库,避免跨项目误改。
- 不要覆盖与当前任务无关的已有改动;若发现工作区本来就有脏文件,优先保持原样。
- Go 代码尽量保持现有风格,使用
gofmt兼容格式。 - 新增或修改导出 API 时,优先保持向后兼容。
client.go:对外入口。internal/core:客户端核心逻辑。internal/builder:链式构建器。internal/internal/param:参数结构体与配置。internal/internal/signer:不同厂商的签名实现。
rtk go test ./...rtk go build ./...rtk git status --short
- 本仓库使用 PowerShell +
rtk作为命令前缀。 - 如需新增说明,优先写清楚入口文件、影响范围和验证方式。