github.com/qiniu/go-sdk/v7@v7.27.0/storagev2/http_client/doc.go (about) 1 // Package http_client 提供 storagev2 体系的 HTTP 客户端和通用选项。 2 // 3 // [Options] 结构体是 storagev2 中配置 HTTP 行为的核心类型, 4 // 被 uploader、downloader、objects 等高级模块通过嵌入方式使用。 5 // 6 // # Options 配置 7 // 8 // [Options] 包含凭证、区域、重试、拦截器等配置: 9 // 10 // opts := http_client.Options{ 11 // Credentials: cred, // 认证凭证 12 // Regions: provider, // 区域信息 13 // UseInsecureProtocol: false, // 是否使用 HTTP(默认 HTTPS) 14 // } 15 // 16 // 高级模块通常嵌入此结构体: 17 // 18 // uploadManager := uploader.NewUploadManager(&uploader.UploadManagerOptions{ 19 // Options: http_client.Options{Credentials: cred}, 20 // }) 21 // 22 // # HTTP 客户端 23 // 24 // [Client] 封装了带重试、区域路由和认证签名的 HTTP 客户端: 25 // 26 // client := http_client.NewClient(&opts) 27 // resp, err := client.Do(ctx, &http_client.Request{ 28 // Method: "GET", 29 // ServiceNames: []region.ServiceName{region.ServiceRs}, 30 // Path: "/stat/...", 31 // Credentials: cred, 32 // AuthType: auth.TokenQiniu, 33 // }) 34 // 35 // # 请求体构建 36 // 37 // - [GetJsonRequestBody]: JSON 格式请求体 38 // - [GetFormRequestBody]: 表单格式请求体 39 // - [GetMultipartFormRequestBody]: Multipart 表单请求体 40 package http_client