设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

QingStor™对象存储新增6种语言SDK

2016-12-15 23:20| 发布者: joejoe0332| 查看: 2405| 评论: 0|原作者: oschina|来自: oschina

摘要: 为了让更多的用户能够快速便捷的使用 QingStor™ 对象存储服务,我们在原有 Python SDK 的基础上,新增 Go、Ruby、Swift、Java、JavaScript 及 PHP, 6 种语言的 SDK。 ...

为了让更多的用户能够快速便捷的使用 QingStor™ 对象存储服务,我们在原有 Python SDK 的基础上,新增 Go、Ruby、Swift、Java、JavaScript 及 PHP, 6 种语言的 SDK。

目前 QingStor™ 对象存储服务的 SDK 已覆盖主流编程语言和开发平台,极大降低了用户使用 QingStor 对象存储服务的成本。

更重要的是, 我们开源了 QingStor™ 对象存储的 API Specifications (OpenAPI 格式,亦称 Swagger 2.0 格式),及 SDK 生成工具 Snips。在 Snips 的帮助下,开发者能够在短时间内开发出所需语言的 SDK。我们欢迎第三方开发者参与到 Snips 项目中,贡献其它语言的 SDK。

下面以 Go 语言 SDK 为例,演示如何使用 SDK 接入 QingStor™ 对象存储 。

1. 安装

可以直接使用 go get 安装:

$ go get -u github.com/yunify/qingstor-sdk-go

2. 初始化服务 

发起请求前需要初始化服务:

import (
   "github.com/yunify/qingstor-sdk-go/config"
   "github.com/yunify/qingstor-sdk-go/qingstor"
)  
configuration, err := config.New("ACCESS_KEY_ID""SECRET_ACCESS_KEY")
qsService, err := service.Init(configuration)

3. 创建 Bucket 

初始化并创建 Bucket, 需要指定 Bucket 名称和所在 Zone:

bucket, err := qsService.Bucket("test-bucket""pek3a")
putBucketOutput, err := bucket.Put()

4. 上传一个 Object 

// Open file
file, err := os.Open("~/Desktop/Screenshot.jpg")
defer file.Close()  
// Put object
output, err := bucket.PutObject(
    "Screenshot.jpg",
     &service.PutObjectInput{
         Body: file,
     },
 )
 // Print the HTTP status code.
 // Example: 201
fmt.Println(output.StatusCode)

5. 删除一个 Object 

 output, err := bucket.DeleteObject("Screenshot.jpg")
// Print the HTTP status code. 
// Example: 204 
fmt.Println(output.StatusCode)

稿源:  青云QingCloud


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部