You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
go-library/vendor/github.com/tencentyun/cos-go-sdk-v5
李光春 3d3c2109ae
- update vendor
8 months ago
..
.bumpversion.cfg update vendor 2 years ago
.gitignore - update vendor 1 year ago
.travis.yml update vendor 2 years ago
CHANGELOG.md - update vendor 8 months ago
LICENSE update vendor 2 years ago
Makefile update vendor 2 years ago
README.md update vendor 2 years ago
auth.go - update vendor 11 months ago
batch.go - update vendor 11 months ago
bucket.go - update 1 year ago
bucket_accelerate.go update vendor 2 years ago
bucket_acl.go - update vendor 8 months ago
bucket_cors.go update vendor 2 years ago
bucket_domain.go - update vendor 1 year ago
bucket_encryption.go - update vendor 11 months ago
bucket_intelligenttiering.go - update vendor 1 year ago
bucket_inventory.go - update vendor 11 months ago
bucket_lifecycle.go - update vendor 1 year ago
bucket_location.go update vendor 2 years ago
bucket_logging.go update vendor 2 years ago
bucket_object_lock.go - update vendor 8 months ago
bucket_origin.go update vendor 2 years ago
bucket_part.go update vendor 2 years ago
bucket_policy.go update vendor 2 years ago
bucket_referer.go update vendor 2 years ago
bucket_replication.go update vendor 2 years ago
bucket_tagging.go update vendor 2 years ago
bucket_version.go update vendor 2 years ago
bucket_website.go - update vendor 8 months ago
ci.go - update vendor 11 months ago
ci_doc.go - update vendor 11 months ago
ci_fileprocess.go - update vendor 11 months ago
ci_media.go - update vendor 8 months ago
cos.go - update vendor 8 months ago
doc.go update vendor 2 years ago
error.go update vendor 2 years ago
helper.go - update vendor 1 year ago
object.go - update vendor 11 months ago
object_acl.go - update vendor 11 months ago
object_part.go - update vendor 11 months ago
object_select.go update vendor 2 years ago
progress.go update vendor 2 years ago
service.go - update vendor 11 months ago

README.md

cos-go-sdk-v5

腾讯云对象存储服务 COS(Cloud Object Storage) Go SDKAPI 版本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: