前言
阿里云GoSDK于2018春节后发布v1.0.0版,诚邀所有Gopher们尝鲜!
Github:https://github.com/aliyun/alibaba-cloud-sdk-go
食用指南:https://help.aliyun.com/document_detail/63640.html
坚果1:支持阿里云所有的身份验证方式
是否曾经为了对接阿里云OpenAPI,写签名逻辑写到后半夜?用上阿里云GoSDK,分分钟解决!
阿里云Go SDK支持目前阿里云所有的身份验证方式,从最常用的AccessKey到最简便的EcsRamRole都有:
验证方式 | 说明 | 文档链接 |
---|---|---|
AccessKey | 使用AccessKey ID和AccessKey Secret访问 | https://help.aliyun.com/document_detail/66217.html |
StsToken | 使用STS Token访问 | https://help.aliyun.com/document_detail/66222.html |
RamRoleArn | 使用RAM子账号的AssumeRole方式访问 | https://help.aliyun.com/document_detail/66222.html |
EcsRamRole | 在ECS实例上通过EcsRamRole实现免密验证 | https://help.aliyun.com/document_detail/66223.html |
坚果2:结构化的API请求、应答类
coding1分钟要查文档10分钟?不存在的!
阿里云Go SDK结构化了诸多阿里云产品所有OpenAPI的请求和应答类,您可以直接通过赋值struct字段来设置参数,配合IDE的代码自动补全,无需文档助攻!
另外,应答类中的常见结构,也是单独抽离出来的(例如ecs.InstanceAttribute),您可以直接拿到应用层来使用。
坚果3:内置两种风格的并发控制
继承Golang优秀的并发基因,发扬Gopher专业的并发精神
阿里云Go SDK内置了可开盒即用的并发调用方式,相关的并发控制由SDK内部实现。
当然,Go本身就具备优秀的并发能力,您也可以在应用层控制并发。
具体的使用手册,请参考:https://help.aliyun.com/document_detail/66220.html
坚果4:泛化型调用接口CommonRequest
一招玩转所有阿里云OpenAPI
阿里云Go SDK提供的“CommonRequest”功能,可以让您无需特定的产品SDK,轻松实现任意OpenAPI接口的调用,甚至还未发布SDK的新开放的OpenAPI。
具体的使用手册,请参考:https://help.aliyun.com/document_detail/66221.html