github.com/qiniu/go-sdk/v7@v7.27.0/CLAUDE.md (about)

     1  # Qiniu Go SDK — Claude Code Instructions
     2  
     3  ## 项目概要
     4  
     5  七牛云 Go SDK,模块路径 `github.com/qiniu/go-sdk/v7`,Go 1.22+,MIT 许可。
     6  
     7  ## 核心开发规范
     8  
     9  @AGENTS.md
    10  
    11  ## Claude Code 特定指引
    12  
    13  ### 常用命令
    14  
    15  | 命令 | 说明 | 时机 |
    16  |------|------|------|
    17  | `make unittest` | 运行单元测试 | 修改前确认状态 + 提交前必须通过 |
    18  | `make staticcheck` | 运行静态检查 | 提交前必须通过 |
    19  | `make generate` | API 代码生成 | 修改 api-specs/ 中的 YAML 规范后 |
    20  | `make generate-sandbox` | Sandbox 代码生成 | 修改 sandbox OpenAPI/protobuf 规范后 |
    21  | `gofmt -s -w .` | 格式化代码 | 提交前 |
    22  | `git submodule update --init --recursive` | 初始化 submodule | 首次 clone 或 submodule 更新后 |
    23  
    24  ### 开发注意事项
    25  
    26  - 修改代码前先运行 `make unittest` 确认当前状态
    27  - **绝不修改** `DO NOT EDIT DIRECTLY` 标记的生成代码,需修改请更新 API 规范后重新生成
    28  - 注释默认使用**中文**,导出标识符注释以标识符名称开头
    29  - 测试文件必须添加 `//go:build unit` 或 `//go:build integration` 标签
    30  - `api-specs/` 是 git submodule,使用 `git submodule update --init --recursive` 初始化
    31  - 发布时确保 `conf/conf.go`(`const Version`)、`CHANGELOG.md`、`README.md` 版本号一致
    32  - `examples/` 下每个示例是独立的 `main` 包,不要破坏其编译