Açıklama Yok

sdk-team c477ebfd45 IMM SDK Auto Released By zhengrui.lj,Version:1.60.23 6 yıl önce
.github 639e410763 add issue template 6 yıl önce
docs 230db4075d support go modules 6 yıl önce
integration b661b1b813 fix roa request panic when signRoaRequest 6 yıl önce
sdk aceab7c714 fix: new way to get nonce 6 yıl önce
services c477ebfd45 IMM SDK Auto Released By zhengrui.lj,Version:1.60.23 6 yıl önce
tools 69d623c6d2 update endpoint config and add tools package 6 yıl önce
vendor ddc730b9ea add Authorization to httpproxy 6 yıl önce
.appveyor.yml dc8a60b54c fixed CI error 6 yıl önce
.gitignore 1e688463b8 Add debug method for display debug info controled under env DEBUG variable 7 yıl önce
.travis.yml 4ce9f58813 add go 1.12.x into travis.yml and appveyor.yml 6 yıl önce
CONTRIBUTING.md b8b4bd0a16 modify readme Alibaba CLoud Go SDK to Alibaba CLoud SDK for Go 6 yıl önce
ChangeLog.txt c477ebfd45 IMM SDK Auto Released By zhengrui.lj,Version:1.60.23 6 yıl önce
Gopkg.lock 7e390b4180 Update dependency package and CI config 6 yıl önce
Gopkg.toml 6e81423f22 update dependency (#197) 6 yıl önce
LICENSE e2e8a5b9ca Initial commit 8 yıl önce
Makefile 2bfaebf0dd add test cases for signer_ram_role_arn.go 7 yıl önce
README-CN.md 230db4075d support go modules 6 yıl önce
README.md 230db4075d support go modules 6 yıl önce
doc.go 6de0b96347 add empty file for depping 6 yıl önce
go.mod 230db4075d support go modules 6 yıl önce
go.sum 230db4075d support go modules 6 yıl önce

README-CN.md

English | 简体中文

Alibaba Cloud SDK for Go

Latest Stable Version License
codecov Travis Build Status Appveyor Build Status Codacy Badge Go Report Card

欢迎使用 Alibaba Cloud SDK for Go。Alibaba Cloud SDK for Go 让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。 这里向您介绍如何获取 Alibaba Cloud SDK for Go 并开始调用。

在线示例

API Explorer 提供在线调用阿里云产品,并动态生成 SDK 代码和快速检索接口等能力,能显著降低使用云 API 的难度。

环境要求

  • 您的系统需要达到 环境要求, 例如,安装了不低于 1.10.x 版本的 Go 环境。

安装

使用 go get 下载安装 SDK

$ go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

如果您使用了 glide 管理依赖,您也可以使用 glide 来安装 Alibaba Cloud SDK for Go

$ glide get github.com/aliyun/alibaba-cloud-sdk-go

另外,Alibaba Cloud SDK for Go 也会发布在 https://develop.aliyun.com/tools/sdk#/go 这个地址。

快速使用

在您开始之前,您需要注册阿里云帐户并获取您的凭证

创建客户端

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"

func main() {

	client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
	if err != nil {
		// Handle exceptions
		panic(err)
	}
}

ROA 请求

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"

func main() {
	request := requests.NewCommonRequest()        // 构造一个公共请求
	request.Method = "GET"                        // 设置请求方式
	request.Product = "CS"                        // 指定产品
	request.Domain = "cs.aliyuncs.com"            // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
	request.Version = "2015-12-15"                // 指定产品版本
	request.PathPattern = "/clusters/[ClusterId]" // 指定ROA风格路径规则
	request.ApiName = "DescribeCluster"           // 指定接口名
	request.QueryParams["ClusterId"] = "123456"   // 设置参数值
	request.QueryParams["RegionId"] = "region_id" // 指定请求的区域,不指定则使用客户端区域、默认区域
	request.TransToAcsRequest()                   // 把公共请求转化为acs请求
}

RPC 请求

package main

import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"

func main() {
	request := requests.NewCommonRequest()                // 构造一个公共请求
	request.Method = "POST"                               // 设置请求方式
	request.Product = "Ecs"                               // 指定产品
	request.Domain = "ecs.aliyuncs.com"                   // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
	request.Version = "2014-05-26"                        // 指定产品版本
	request.ApiName = "CreateInstance"                    // 指定接口名
	request.QueryParams["InstanceType"] = "ecs.g5.large"  // 设置参数值
	request.QueryParams["RegionId"] = "region_id"         // 指定请求的区域,不指定则使用客户端区域、默认区域
	request.TransToAcsRequest()                           // 把公共请求转化为acs请求
}

文档

问题

提交 Issue 不符合指南的问题可能会立即关闭。

贡献

提交 Pull Request 之前请阅读贡献指南

相关

许可证

FOSSA Status