|
|
2 zile în urmă | |
|---|---|---|
| .. | ||
| debug | 2 zile în urmă | |
| .bumpversion.cfg | 2 zile în urmă | |
| .gitignore | 2 zile în urmă | |
| .travis.yml | 2 zile în urmă | |
| CHANGELOG.md | 2 zile în urmă | |
| LICENSE | 2 zile în urmă | |
| Makefile | 2 zile în urmă | |
| README.md | 2 zile în urmă | |
| auth.go | 2 zile în urmă | |
| batch.go | 2 zile în urmă | |
| bucket.go | 2 zile în urmă | |
| bucket_accelerate.go | 2 zile în urmă | |
| bucket_acl.go | 2 zile în urmă | |
| bucket_cors.go | 2 zile în urmă | |
| bucket_domain.go | 2 zile în urmă | |
| bucket_encryption.go | 2 zile în urmă | |
| bucket_intelligenttiering.go | 2 zile în urmă | |
| bucket_inventory.go | 2 zile în urmă | |
| bucket_lifecycle.go | 2 zile în urmă | |
| bucket_location.go | 2 zile în urmă | |
| bucket_logging.go | 2 zile în urmă | |
| bucket_origin.go | 2 zile în urmă | |
| bucket_part.go | 2 zile în urmă | |
| bucket_policy.go | 2 zile în urmă | |
| bucket_referer.go | 2 zile în urmă | |
| bucket_replication.go | 2 zile în urmă | |
| bucket_tagging.go | 2 zile în urmă | |
| bucket_version.go | 2 zile în urmă | |
| bucket_website.go | 2 zile în urmă | |
| ci.go | 2 zile în urmă | |
| ci_doc.go | 2 zile în urmă | |
| ci_media.go | 2 zile în urmă | |
| cos.go | 2 zile în urmă | |
| doc.go | 2 zile în urmă | |
| error.go | 2 zile în urmă | |
| helper.go | 2 zile în urmă | |
| object.go | 2 zile în urmă | |
| object_acl.go | 2 zile în urmă | |
| object_part.go | 2 zile în urmă | |
| object_select.go | 2 zile în urmă | |
| progress.go | 2 zile în urmă | |
| service.go | 2 zile în urmă | |
腾讯云对象存储服务 COS(Cloud Object Storage) Go SDK(API 版本:V5 版本的 XML API)。
go get -u github.com/tencentyun/cos-go-sdk-v5
package main
import (
"context"
"fmt"
"io/ioutil"
"net/http"
"net/url"
"os"
"time"
"github.com/tencentyun/cos-go-sdk-v5"
)
func main() {
//将<bucket>和<region>修改为真实的信息
//bucket的命名规则为{name}-{appid} ,此处填写的存储桶名称必须为此格式
u, _ := url.Parse("https://<bucket>.cos.<region>.myqcloud.com")
b := &cos.BaseURL{BucketURL: u}
c := cos.NewClient(b, &http.Client{
//设置超时时间
Timeout: 100 * time.Second,
Transport: &cos.AuthorizationTransport{
//如实填写账号和密钥,也可以设置为环境变量
SecretID: os.Getenv("COS_SECRETID"),
SecretKey: os.Getenv("COS_SECRETKEY"),
},
})
name := "test/hello.txt"
resp, err := c.Object.Get(context.Background(), name, nil)
if err != nil {
panic(err)
}
bs, _ := ioutil.ReadAll(resp.Body)
resp.Body.Close()
fmt.Printf("%s\n", string(bs))
}
所有的 API 在 example 目录下都有对应的使用示例。
Service API:
Bucket API:
Object API:
数据处理 API:
内容审核 API: