• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.github/ISSUE_TEMPLATE/H20-Jun-2019-

docs/H20-Jun-2019-

integration/H03-May-2022-

sdk/H20-Jun-2019-

services/H20-Jun-2019-

tools/H20-Jun-2019-

vendor/H20-Jun-2019-

.appveyor.ymlH A D20-Jun-2019618

.gitignoreH A D20-Jun-2019114

.travis.ymlH A D20-Jun-2019721

CONTRIBUTING.mdH A D20-Jun-20191.2 KiB

Gopkg.lockH A D20-Jun-20193.3 KiB

Gopkg.tomlH A D20-Jun-20191.1 KiB

LICENSEH A D20-Jun-201911.1 KiB

MakefileH A D20-Jun-2019183

README-CN.mdH A D20-Jun-20196.2 KiB

README.mdH A D20-Jun-20196.8 KiB

doc.goH A D20-Jun-201956

go.modH A D20-Jun-2019937

go.sumH A D20-Jun-20195 KiB

README-CN.md

1[English](./README.md) | 简体中文
2
3<p align="center">
4<a href=" https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/Aliyun.svg"></a>
5</p>
6
7<h1 align="center">Alibaba Cloud SDK for Go</h1>
8
9<p align="center">
10<a href="https://badge.fury.io/gh/aliyun%2Falibaba-cloud-sdk-go"><img src="https://badge.fury.io/gh/aliyun%2Falibaba-cloud-sdk-go.svg" alt="Latest Stable Version"></a>
11<a href="https://app.fossa.io/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go?ref=badge_shield"><img src="https://app.fossa.io/api/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go.svg?type=shield" alt="License"></a>
12<br/>
13<a href="https://codecov.io/gh/aliyun/alibaba-cloud-sdk-go"><img src="https://codecov.io/gh/aliyun/alibaba-cloud-sdk-go/branch/master/graph/badge.svg" alt="codecov"></a>
14<a href="https://travis-ci.org/aliyun/alibaba-cloud-sdk-go"><img src="https://travis-ci.org/aliyun/alibaba-cloud-sdk-go.svg?branch=master" alt="Travis Build Status"></a>
15<a href="https://ci.appveyor.com/project/aliyun/alibaba-cloud-sdk-go/branch/master"><img src="https://ci.appveyor.com/api/projects/status/1hiuo3ppx5j49psv/branch/master?svg=true" alt="Appveyor Build Status"></a>
16<a href="https://app.codacy.com/app/aliyun/alibaba-cloud-sdk-go?utm_source=github.com&utm_medium=referral&utm_content=aliyun/alibaba-cloud-sdk-go&utm_campaign=Badge_Grade_Dashboard"><img src="https://api.codacy.com/project/badge/Grade/291a39e242364b04ad442f0cce0e30d5" alt="Codacy Badge"></a>
17<a href="https://goreportcard.com/report/github.com/aliyun/alibaba-cloud-sdk-go"><img src="https://goreportcard.com/badge/github.com/aliyun/alibaba-cloud-sdk-go" alt="Go Report Card"></a>
18</p>
19
20欢迎使用 Alibaba Cloud SDK for Go。Alibaba Cloud SDK for Go 让您不用复杂编程即可访问云服务器、云监控等多个阿里云服务。
21这里向您介绍如何获取 [Alibaba Cloud SDK for Go][SDK] 并开始调用。
22
23## 在线示例
24[API Explorer][open-api] 提供在线调用阿里云产品,并动态生成 SDK 代码和快速检索接口等能力,能显著降低使用云 API 的难度。
25
26
27## 环境要求
28- 您的系统需要达到 [环境要求][Requirements], 例如,安装了不低于 1.10.x 版本的 Go 环境。
29
30## 安装
31使用 `go get` 下载安装 SDK
32
33```sh
34$ go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
35```
36
37如果您使用了 glide 管理依赖,您也可以使用 glide 来安装 Alibaba Cloud SDK for Go
38
39```sh
40$ glide get github.com/aliyun/alibaba-cloud-sdk-go
41```
42
43另外,Alibaba Cloud SDK for Go 也会发布在 https://develop.aliyun.com/tools/sdk#/go 这个地址。
44
45## 快速使用
46在您开始之前,您需要注册阿里云帐户并获取您的[凭证](https://usercenter.console.aliyun.com/#/manage/ak)47
48### 创建客户端
49```go
50package main
51
52import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
53
54func main() {
55
56	client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
57	if err != nil {
58		// Handle exceptions
59		panic(err)
60	}
61}
62```
63
64### ROA 请求
65```go
66package main
67
68import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
69
70func main() {
71	request := requests.NewCommonRequest()        // 构造一个公共请求
72	request.Method = "GET"                        // 设置请求方式
73	request.Product = "CS"                        // 指定产品
74	request.Domain = "cs.aliyuncs.com"            // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
75	request.Version = "2015-12-15"                // 指定产品版本
76	request.PathPattern = "/clusters/[ClusterId]" // 指定ROA风格路径规则
77	request.ApiName = "DescribeCluster"           // 指定接口名
78	request.QueryParams["ClusterId"] = "123456"   // 设置参数值
79	request.QueryParams["RegionId"] = "region_id" // 指定请求的区域,不指定则使用客户端区域、默认区域
80	request.TransToAcsRequest()                   // 把公共请求转化为acs请求
81}
82```
83
84### RPC 请求
85```go
86package main
87
88import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
89
90func main() {
91	request := requests.NewCommonRequest()                // 构造一个公共请求
92	request.Method = "POST"                               // 设置请求方式
93	request.Product = "Ecs"                               // 指定产品
94	request.Domain = "ecs.aliyuncs.com"                   // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
95	request.Version = "2014-05-26"                        // 指定产品版本
96	request.ApiName = "CreateInstance"                    // 指定接口名
97	request.QueryParams["InstanceType"] = "ecs.g5.large"  // 设置参数值
98	request.QueryParams["RegionId"] = "region_id"         // 指定请求的区域,不指定则使用客户端区域、默认区域
99	request.TransToAcsRequest()                           // 把公共请求转化为acs请求
100}
101```
102
103
104## 文档
105* [Requirements](docs/0-Requirements-CN.md)
106* [Installation](docs/1-Installation-CN.md)
107* [Client](docs/2-Client-CN.md)
108* [SSL Verify](docs/3-Verify-CN.md)
109* [Proxy](docs/4-Proxy-CN.md)
110* [Timeout](docs/5-Timeout-CN.md)
111* [Debug](docs/6-Debug-CN.md)
112* [Logger](docs/7-Logger-CN.md)
113* [Concurrent](docs/8-Concurrent-CN.md)
114* [Asynchronous Call](docs/9-Asynchronous-CN.md)
115* [Package Management](docs/10-Package-Management-CN.md)
116
117
118## 问题
119[提交 Issue][issue] 不符合指南的问题可能会立即关闭。
120
121
122## 贡献
123提交 Pull Request 之前请阅读[贡献指南](CONTRIBUTING.md)。
124
125## 相关
126* [阿里云服务 Regions & Endpoints][endpoints]
127* [OpenAPI Explorer][open-api]
128* [Go][go]
129* [最新发行版本][latest-release]
130
131
132## 许可证
133[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go?ref=badge_large)
134
135[SDK]: https://github.com/aliyun/alibaba-cloud-sdk-go
136[apache]: http://www.apache.org/licenses/LICENSE-2.0
137[issue]: https://github.com/aliyun/alibaba-cloud-sdk-go/issues/new
138[open-api]: https://api.aliyun.com/
139[latest-release]: https://github.com/aliyun/alibaba-cloud-sdk-go/releases
140[go]: https://golang.org/dl/
141[endpoints]: https://developer.aliyun.com/endpoints
142[Requirements]: docs/0-Requirements-CN.md
143

README.md

1English | [简体中文](README-CN.md)
2
3
4<p align="center">
5<a href=" https://www.alibabacloud.com"><img src="https://aliyunsdk-pages.alicdn.com/icons/AlibabaCloud.svg"></a>
6</p>
7
8<h1 align="center">Alibaba Cloud SDK for Go</h1>
9
10<p align="center">
11<a href="https://badge.fury.io/gh/aliyun%2Falibaba-cloud-sdk-go"><img src="https://badge.fury.io/gh/aliyun%2Falibaba-cloud-sdk-go.svg" alt="Latest Stable Version"></a>
12<a href="https://app.fossa.io/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go?ref=badge_shield"><img src="https://app.fossa.io/api/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go.svg?type=shield" alt="License"></a>
13<br/>
14<a href="https://codecov.io/gh/aliyun/alibaba-cloud-sdk-go"><img src="https://codecov.io/gh/aliyun/alibaba-cloud-sdk-go/branch/master/graph/badge.svg" alt="codecov"></a>
15<a href="https://travis-ci.org/aliyun/alibaba-cloud-sdk-go"><img src="https://travis-ci.org/aliyun/alibaba-cloud-sdk-go.svg?branch=master" alt="Travis Build Status"></a>
16<a href="https://ci.appveyor.com/project/aliyun/alibaba-cloud-sdk-go/branch/master"><img src="https://ci.appveyor.com/api/projects/status/1hiuo3ppx5j49psv/branch/master?svg=true" alt="Appveyor Build Status"></a>
17<a href="https://app.codacy.com/app/aliyun/alibaba-cloud-sdk-go?utm_source=github.com&utm_medium=referral&utm_content=aliyun/alibaba-cloud-sdk-go&utm_campaign=Badge_Grade_Dashboard"><img src="https://api.codacy.com/project/badge/Grade/291a39e242364b04ad442f0cce0e30d5" alt="Codacy Badge"></a>
18<a href="https://goreportcard.com/report/github.com/aliyun/alibaba-cloud-sdk-go"><img src="https://goreportcard.com/badge/github.com/aliyun/alibaba-cloud-sdk-go" alt="Go Report Card"></a>
19</p>
20
21
22Alibaba Cloud SDK for Go allows you to access Alibaba Cloud services such as Elastic Compute Service (ECS), Server Load Balancer (SLB), and CloudMonitor. You can access Alibaba Cloud services without the need to handle API related tasks, such as signing and constructing your requests.
23
24This document introduces how to obtain and call [Alibaba Cloud SDK for Go][SDK].
25
26## Online Demo
27[API Explorer][open-api] provides the ability to call the cloud product OpenAPI online, and dynamically generate SDK Example code and quick retrieval interface, which can significantly reduce the difficulty of using the cloud API.
28
29
30## Requirements
31- It's necessary for you to make sure your system meet the [Requirements][Requirements], such as installing a Go environment which is new than 1.10.x.
32
33## Installation
34Use `go get` to install SDK:
35
36```sh
37$ go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
38```
39
40If you have used glide to manage dependence,you can also use glide to install Alibaba Cloud SDK for Go:
41
42```sh
43$ glide get github.com/aliyun/alibaba-cloud-sdk-go
44```
45
46## Quick Examples
47Before you begin, you need to sign up for an Alibaba Cloud account and retrieve your [Credentials](https://usercenter.console.aliyun.com/#/manage/ak).
48
49### Create Client
50```go
51package main
52
53import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
54
55func main() {
56
57	client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
58	if err != nil {
59		// Handle exceptions
60		panic(err)
61	}
62}
63```
64
65### ROA Request
66```go
67package main
68
69import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
70
71func main() {
72	request := requests.NewCommonRequest()        // Make a common request
73	request.Method = "GET"                        // Set request method
74	request.Product = "CS"                        // Specify product
75	request.Domain = "cs.aliyuncs.com"            // Location Service will not be enabled if the host is specified. For example, service with a Certification type-Bearer Token should be specified
76	request.Version = "2015-12-15"                // Specify product version
77	request.PathPattern = "/clusters/[ClusterId]" // Specify path rule with ROA-style
78	request.Scheme = "https"                      // Set request scheme. Default: http
79	request.ApiName = "DescribeCluster"           // Specify product interface
80	request.QueryParams["ClusterId"] = "123456"   // Assign values to parameters in the path
81	request.QueryParams["RegionId"] = "region_id" // Specify the requested regionId, if not specified, use the client regionId, then default regionId
82	request.TransToAcsRequest()                   // Trans commonrequest to acsRequest, which is used by client.
83}
84```
85
86### RPC Request
87```go
88package main
89
90import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
91
92func main() {
93	request := requests.NewCommonRequest()                // Make a common request
94	request.Method = "POST"                               // Set request method
95	request.Product = "Ecs"                               // Specify product
96	request.Domain = "ecs.aliyuncs.com"                   // Location Service will not be enabled if the host is specified. For example, service with a Certification type-Bearer Token should be specified
97	request.Version = "2014-05-26"                        // Specify product version
98	request.Scheme = "https"                              // Set request scheme. Default: http
99	request.ApiName = "CreateInstance"                    // Specify product interface
100	request.QueryParams["InstanceType"] = "ecs.g5.large"  // Assign values to parameters in the path
101	request.QueryParams["RegionId"] = "region_id"         // Specify the requested regionId, if not specified, use the client regionId, then default regionId
102	request.TransToAcsRequest()                           // Trans commonrequest to acsRequest, which is used by client.
103}
104```
105
106
107## Documentation
108* [Requirements](docs/0-Requirements-EN.md)
109* [Installation](docs/1-Installation-EN.md)
110* [Client](docs/2-Client-EN.md)
111* [SSL Verify](docs/3-Verify-EN.md)
112* [Proxy](docs/4-Proxy-EN.md)
113* [Timeout](docs/5-Timeout-EN.md)
114* [Debug](docs/6-Debug-EN.md)
115* [Logger](docs/7-Logger-EN.md)
116* [Concurrent](docs/8-Concurrent-EN.md)
117* [Asynchronous Call](docs/9-Asynchronous-EN.md)
118* [Package Management](docs/10-Package-Management-EN.md)
119
120
121## Issues
122[Opening an Issue][issue], Issues not conforming to the guidelines may be closed immediately.
123
124
125## Contribution
126Please make sure to read the [Contributing Guide](CONTRIBUTING.md) before making a pull request.
127
128
129## References
130* [Alibaba Cloud Regions & Endpoints][endpoints]
131* [OpenAPI Explorer][open-api]
132* [Go][go]
133* [Latest Release][latest-release]
134
135
136## License
137[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Faliyun%2Falibaba-cloud-sdk-go?ref=badge_large)
138
139[SDK]: https://github.com/aliyun/alibaba-cloud-sdk-go
140[issue]: https://github.com/aliyun/alibaba-cloud-sdk-go/issues/new
141[open-api]: https://api.aliyun.com/#/
142[latest-release]: https://github.com/aliyun/alibaba-cloud-sdk-go/releases
143[go]: https://golang.org/dl/
144[endpoints]: https://developer.aliyun.com/endpoints
145[Requirements]: docs/0-Requirements-EN.md
146