Skip to content

About

腾讯云 COS GO SDK(XML API)

Resources

Stars

252 stars

Watchers

56 watching

Forks

Latest commit

 

History

1,035 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cos-go-sdk-v5

腾讯云对象存储服务 COS(Cloud Object Storage) Go SDK(API 版本:V5 版本的 XML API)。

Install

go get -u github.com/tencentyun/cos-go-sdk-v5

Usage

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:

高性能桶(COS Rapid Bucket)支持API汇总

使用 cos.NewRapidCredentialTransport 包裹凭证后,即可用下列 API 操作高性能桶。

类别 API(SDK 方法) 说明
对象 Object.Put / PutFromFile 上传对象
对象 Object.Get / GetToFile 下载对象
对象 Object.Head / IsExist 查询对象元信息 / 是否存在
对象 Object.Delete / DeleteMulti 删除单个 / 批量对象
对象 Object.Copy / MultiCopy 复制对象(高性能桶仅支持同桶复制,即源与目标为同一个桶)
对象 Object.RenameObject 同桶内原子重命名对象(高性能桶专用)
对象 Object.GetSessionPresignedURL 获取预签名 URL(高性能桶专用)
分块上传 Object.InitiateMultipartUpload / UploadPart / CompleteMultipartUpload / AbortMultipartUpload / ListParts 分块上传全流程
分块上传 Object.CopyPart 分块复制(高性能桶仅支持同桶复制)
分块上传 Object.ListUploads 列出进行中的分块上传
存储桶 Bucket.Get 列举对象
存储桶 Bucket.Put 创建存储桶
存储桶 Bucket.Delete / Head / IsExist 删除 / 查询存储桶
存储桶 Bucket.CreateSession 换取 session 临时凭证(高性能桶专用)
存储桶 Bucket Policy(Put / Get / Delete) 存储桶权限策略

About

腾讯云 COS GO SDK(XML API)

Resources

Stars

252 stars

Watchers

56 watching

Forks

Releases

Packages

Used by

Contributors

Languages