快速入门

    对象存储 COS 的 XML Go SDK 资源下载地址:XML Go SDK。更多信息请参见 文档

    环境依赖

    执行以下命令安装 COS Go SDK:

    快速入门

    初始化客户端

    使用 COS 域名生成 COS GO 客户端 Client 结构。

    方法原型

    请求示例

    参数说明

    1. type AuthorizationTransport struct {
    2. SecretID string
    3. SecretKey string
    4. // 签名多久过期
    5. Expire time.Duration
    6. }

    返回结果说明

    上传文件

    1. package main
    2. import (
    3. "context"
    4. "net/url"
    5. "os"
    6. "strings"
    7. "github.com/tencentyun/cos-go-sdk-v5"
    8. )
    9. func main() {
    10. //将<bucketname>、<appid>和<region>修改为真实的信息
    11. //例如:http://test-1253846586.cos.ap-guangzhou.myqcloud.com
    12. b := &cos.BaseURL{BucketURL: u}
    13. c := cos.NewClient(b, &http.Client{
    14. Transport: &cos.AuthorizationTransport{
    15. //如实填写账号和密钥,也可以设置为环境变量
    16. SecretID: os.Getenv("COS_SECRETID"),
    17. },
    18. })
    19. //对象键(Key)是对象在存储桶中的唯一标识。
    20. //例如,在对象的访问域名 ` bucket1-1250000000.cos.ap-guangzhou.myqcloud.com/test/objectPut.go ` 中,对象键为 test/objectPut.go
    21. name := "test/objectPut.go"
    22. //Local file
    23. f := strings.NewReader("test")
    24. _, err := c.Object.Put(context.Background(), name, f, nil)
    25. if err != nil {
    26. panic(err)
    27. }