开发者社区> 问答> 正文

OSS发布Go SDK啦

Go用户终于可以优雅地使用OSS了。本次发布的Go SDK包含了丰富的功能,简洁的接口,详细的例子...

主要功能包括

  1. 简洁、丰富、易用的接口,如PutObject/GetObject/ListObjects;
  2. 并发上传/下载;
  3. 断点续传的上传/下载;
  4. 全面支持STS/HTTPS/CNAME访问;
  5. 详尽的示例,按照使用场景列出示例,看一眼就知道是您想要的;
  6. 支持所有存储空间(bucket)所有管理接口。

安装方式
    go get github.com/aliyun/aliyun-oss-go-sdk/oss


使用方式
    import "github.com/aliyun/aliyun-oss-go-sdk/oss"


简单示例
package main

import (
    "fmt"
    "io/ioutil"
    "strings"
    "github.com/aliyun/aliyun-oss-go-sdk/oss"
)

func main() {
    client, _ := oss.New("http://oss-cn-hangzhou.aliyuncs.com",
        "YourAccessKeyId",
        "YourAccessKeySecret")
    bucket, _ := client.Bucket("my-bucket")

    // 字符串上传下载
    err := bucket.PutObject("my-object-1", strings.NewReader("Hello Oss"))
    rd, err := bucket.GetObject("my-object-1")
    data, err := ioutil.ReadAll(rd)
    rd.Close()
    fmt.Println(string(data))

    // 文件上传下载
    err = bucket.PutObjectFromFile("my-object-2", "mypic.jpg")
    err = bucket.GetObjectToFile("my-object-2", "mynewpic.jpg")

    // 分片并发,断点续传上传/下载
    err = bucket.UploadFile("my-object-3", "mypic.jpg", 100*1024, oss.Routines(3), oss.Checkpoint(true, ""))
    err = bucket.DownloadFile("my-object-3", "mynewpic.jpg", 100*1024, oss.Routines(3), oss.Checkpoint(true, ""))

    // 查看Object
    lsRes, err := bucket.ListObjects()
    fmt.Println("my objects:", lsRes.Objects)

    // 上面的err都需要处理,此处略
    if err != nil {
        // TODO
    }
}

跃跃欲试了吧,Let’u go。


更多内容请访问
    github地址:https://github.com/aliyun/aliyun-oss-go-sdk
    SDK文档: http://help.aliyun.com/document_detail/oss/sdk/go-sdk/install.html
    API文档:https://godoc.org/github.com/aliyun/aliyun-oss-go-sdk/oss

展开
收起
鸣镝 2015-12-28 22:03:22 10501 0
6 条回答
写回答
取消 提交回答
  • 该来的还是来了
    2015-12-29 11:53:58
    赞同 展开评论 打赏
  • ReOSS发布Go SDK啦
    顶。可以使用go来开发了。
    2015-12-29 09:47:38
    赞同 展开评论 打赏
  • 顶顶顶,OSS的SDK真是越来越丰富了啊
    2015-12-29 09:34:04
    赞同 展开评论 打赏
  • Serverless | Function Compute
    2015-12-29 09:15:16
    赞同 展开评论 打赏
  • 函数计算研发经理。2010年加入阿里云,参与了阿里云飞天分布式系统的研发,深度参与了阿里云系统研发和产品迭代的全过程。对大规模分布式计算,大规模数据存储和处理有非常深入的理解。现为阿里云函数计算产品研发负责人,致力于构建下一代弹性、高可用的无服务器计算平台。
    顶,oss的sdk越来越丰富了!
    2015-12-29 08:53:52
    赞同 展开评论 打赏
  • 阿里云对象存储(OSS)开发工程师
    回 楼主(baiyubin) 的帖子
    官方go语言sdk终于发布了
    2015-12-29 08:42:03
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
Go语言路上踩过的坑 立即下载
gohbase :HBase go客户端 立即下载
Go构建日请求千亿级微服务实践 立即下载