github.com/qiniu/go-sdk/v7@v7.27.0/context7.json (about) 1 { 2 "$schema": "https://context7.com/schema/context7.json", 3 "projectTitle": "Qiniu Go SDK", 4 "description": "七牛云服务 Go SDK(github.com/qiniu/go-sdk/v7),包含对象存储、CDN、直播、短信、视频监控、IAM 等服务", 5 "branch": "master", 6 "excludeFolders": [ 7 "internal", 8 "vendor", 9 "api-specs", 10 "storagev2/apis", 11 "storagev2/internal", 12 "iam/apis", 13 "media/apis", 14 "audit/apis", 15 "sandbox/internal" 16 ], 17 "excludeFiles": [ 18 "CHANGELOG.md", 19 "LICENSE", 20 "Makefile" 21 ], 22 "rules": [ 23 "模块路径为 github.com/qiniu/go-sdk/v7,import 时必须带 /v7 后缀", 24 "新项目推荐使用 storagev2 包(v2 API),而非 storage 包(v1 API)", 25 "认证凭证通过 auth.New(accessKey, secretKey) 创建,AK/SK 从 https://portal.qiniu.com/user/key 获取", 26 "storagev2 体系使用 Provider 接口模式:CredentialsProvider、RegionsProvider、UpTokenProvider", 27 "上传使用 storagev2/uploader.NewUploadManager,会根据文件大小自动选择表单上传或分片上传", 28 "下载使用 storagev2/downloader.NewDownloadManager,支持并发分片下载", 29 "对象管理使用 storagev2/objects.NewObjectsManager,支持链式 API:Bucket(name).Object(key).Stat().Call(ctx)", 30 "上传凭证通过 storagev2/uptoken.NewPutPolicy 创建策略,uptoken.NewSigner 生成签名", 31 "storagev2 子包的 Options 结构体通常嵌入 http_client.Options,其中 Credentials 字段传递凭证", 32 "storage(v1)包使用 Manager 模式:BucketManager、FormUploader、ResumeUploaderV2", 33 "CDN 使用 cdn.NewCdnManager(mac),直播使用 pili.NewManager(mac)", 34 "短信使用 sms.NewManager(mac),视频监控使用 qvs.NewManager(mac, nil)", 35 "实时音视频使用 rtc.NewManager(mac),IoT 设备联网使用 linking.NewManager(mac)", 36 "沙箱服务使用 sandbox 包,通过 sandbox.NewClient 创建客户端,管理沙箱生命周期、文件操作和命令执行", 37 "IAM 使用 iam/apis.NewIam(&http_client.Options{Credentials: cred}),管理子账号、用户组和策略", 38 "多媒体处理使用 media/apis.NewMedia(&http_client.Options{Credentials: cred}),触发和查询持久化数据处理", 39 "审计日志使用 audit/apis.NewAudit(&http_client.Options{Credentials: cred}),查询账号操作审计日志", 40 "storagev2/apis 和 iam/apis 等带 DO NOT EDIT DIRECTLY 注释的文件为自动生成代码,不要手动修改" 41 ], 42 "previousVersions": [ 43 { 44 "tag": "v7.25.6", 45 "title": "v7.25.6" 46 } 47 ] 48 }