快速入门
对象存储 COS 的 XML Go SDK 资源下载地址:XML Go SDK。更多信息请参见 文档
环境依赖
执行以下命令安装 COS Go SDK:
快速入门
初始化客户端
使用 COS 域名生成 COS GO 客户端 Client 结构。
方法原型
请求示例
参数说明
type AuthorizationTransport struct {
SecretID string
SecretKey string
// 签名多久过期
Expire time.Duration
}
返回结果说明
上传文件
package main
import (
"context"
"net/url"
"os"
"strings"
"github.com/tencentyun/cos-go-sdk-v5"
)
func main() {
//将<bucketname>、<appid>和<region>修改为真实的信息
//例如:http://test-1253846586.cos.ap-guangzhou.myqcloud.com
b := &cos.BaseURL{BucketURL: u}
c := cos.NewClient(b, &http.Client{
Transport: &cos.AuthorizationTransport{
//如实填写账号和密钥,也可以设置为环境变量
SecretID: os.Getenv("COS_SECRETID"),
},
})
//对象键(Key)是对象在存储桶中的唯一标识。
//例如,在对象的访问域名 ` bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/test/objectPut.go ` 中,对象键为 test/objectPut.go
name := "test/objectPut.go"
//Local file
f := strings.NewReader("test")
_, err := c.Object.Put(context.Background(), name, f, nil)
if err != nil {
panic(err)
}