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

..03-May-2022-

.github/ISSUE_TEMPLATE/H15-Jul-2021-

docs/H15-Jul-2021-

integration/H03-May-2022-

sdk/H15-Jul-2021-

services/H15-Jul-2021-

tools/H15-Jul-2021-

vendor/H15-Jul-2021-

.appveyor.ymlH A D15-Jul-2021610

.gitignoreH A D15-Jul-2021123

.travis.ymlH A D15-Jul-2021673

CONTRIBUTING.mdH A D15-Jul-20211.2 KiB

LICENSEH A D15-Jul-202111.1 KiB

MakefileH A D15-Jul-2021183

README-CN.mdH A D15-Jul-20216.3 KiB

README.mdH A D15-Jul-20217 KiB

doc.goH A D15-Jul-202156

go.modH A D15-Jul-2021569

go.sumH A D15-Jul-20213.3 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/gn17u48i53ktblfp/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[Troubleshoot](https://next.api.aliyun.com/troubleshoot?source=github_sdk) 提供 OpenAPI 使用诊断服务,通过 `RequestID` 或 `报错信息` ,帮助开发者快速定位,为开发者提供解决方案。
25
26## 在线示例
27[阿里云 OpenAPI 开发者门户][open-api-portal] 提供在线调用阿里云产品,并动态生成 SDK 代码和快速检索接口等能力,能显著降低使用云 API 的难度。
28
29
30## 环境要求
31- 您的系统需要达到 [环境要求][Requirements], 例如,安装了不低于 1.10.x 版本的 Go 环境。
32
33## 安装
34使用 `go get` 下载安装 SDK
35
36```sh
37$ go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
38```
39
40另外,Alibaba Cloud SDK for Go 也会发布在 https://develop.aliyun.com/tools/sdk#/go 这个地址。
41
42## 快速使用
43在您开始之前,您需要注册阿里云帐户并获取您的[凭证](https://usercenter.console.aliyun.com/#/manage/ak)44
45### 创建客户端
46```go
47package main
48
49import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
50
51func main() {
52
53	client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
54	if err != nil {
55		// Handle exceptions
56		panic(err)
57	}
58}
59```
60
61### ROA 请求
62```go
63package main
64
65import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
66
67func main() {
68	request := requests.NewCommonRequest()        // 构造一个公共请求
69	request.Method = "GET"                        // 设置请求方式
70	request.Product = "CS"                        // 指定产品
71	request.Domain = "cs.aliyuncs.com"            // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
72	request.Version = "2015-12-15"                // 指定产品版本
73	request.PathPattern = "/clusters/[ClusterId]" // 指定ROA风格路径规则
74	request.ApiName = "DescribeCluster"           // 指定接口名
75	request.QueryParams["ClusterId"] = "123456"   // 设置参数值
76	request.QueryParams["RegionId"] = "region_id" // 指定请求的区域,不指定则使用客户端区域、默认区域
77	request.TransToAcsRequest()                   // 把公共请求转化为acs请求
78}
79```
80
81### RPC 请求
82```go
83package main
84
85import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
86
87func main() {
88	request := requests.NewCommonRequest()                // 构造一个公共请求
89	request.Method = "POST"                               // 设置请求方式
90	request.Product = "Ecs"                               // 指定产品
91	request.Domain = "ecs.aliyuncs.com"                   // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
92	request.Version = "2014-05-26"                        // 指定产品版本
93	request.ApiName = "CreateInstance"                    // 指定接口名
94	request.QueryParams["InstanceType"] = "ecs.g5.large"  // 设置参数值
95	request.QueryParams["RegionId"] = "region_id"         // 指定请求的区域,不指定则使用客户端区域、默认区域
96	request.TransToAcsRequest()                           // 把公共请求转化为acs请求
97}
98```
99
100
101## 文档
102* [Requirements](docs/0-Requirements-CN.md)
103* [Installation](docs/1-Installation-CN.md)
104* [Client & Credentials](docs/2-Client-CN.md)
105* [SSL Verify](docs/3-Verify-CN.md)
106* [Proxy](docs/4-Proxy-CN.md)
107* [Timeout](docs/5-Timeout-CN.md)
108* [Debug](docs/6-Debug-CN.md)
109* [Logger](docs/7-Logger-CN.md)
110* [Concurrent](docs/8-Concurrent-CN.md)
111* [Asynchronous Call](docs/9-Asynchronous-CN.md)
112* [Package Management](docs/10-Package-Management-CN.md)
113* [Endpoint](docs/11-Endpoint-CN.md)
114
115
116## 问题
117[提交 Issue][issue] 不符合指南的问题可能会立即关闭。
118
119
120## 贡献
121提交 Pull Request 之前请阅读[贡献指南](CONTRIBUTING.md)。
122
123## 相关
124* [阿里云服务 Regions & Endpoints][endpoints]
125* [阿里云 OpenAPI 开发者门户][open-api-portal]
126* [Go][go]
127* [最新发行版本][latest-release]
128
129
130## 许可证
131[![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)
132
133[SDK]: https://github.com/aliyun/alibaba-cloud-sdk-go
134[apache]: http://www.apache.org/licenses/LICENSE-2.0
135[issue]: https://github.com/aliyun/alibaba-cloud-sdk-go/issues/new
136[open-api-portal]: https://next.api.aliyun.com/
137[latest-release]: https://github.com/aliyun/alibaba-cloud-sdk-go/releases
138[go]: https://golang.org/dl/
139[endpoints]: https://developer.aliyun.com/endpoints
140[Requirements]: docs/0-Requirements-CN.md
141

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/gn17u48i53ktblfp/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## Troubleshoot
27[Troubleshoot](https://troubleshoot.api.aliyun.com/?source=github_sdk) Provide OpenAPI diagnosis service to help developers locate quickly and provide solutions for developers through `RequestID` or `error message`.
28
29## Online Demo
30[Alibaba Cloud OpenAPI Developer Portal][open-api-portal] 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.
31
32
33## Requirements
34- 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.
35
36## Installation
37Use `go get` to install SDK:
38
39```sh
40$ go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk
41```
42
43## Quick Examples
44Before you begin, you need to sign up for an Alibaba Cloud account and retrieve your [Credentials](https://usercenter.console.aliyun.com/#/manage/ak).
45
46### Create Client
47```go
48package main
49
50import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
51
52func main() {
53
54	client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
55	if err != nil {
56		// Handle exceptions
57		panic(err)
58	}
59}
60```
61
62### ROA Request
63```go
64package main
65
66import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
67
68func main() {
69	request := requests.NewCommonRequest()        // Make a common request
70	request.Method = "GET"                        // Set request method
71	request.Product = "CS"                        // Specify product
72	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
73	request.Version = "2015-12-15"                // Specify product version
74	request.PathPattern = "/clusters/[ClusterId]" // Specify path rule with ROA-style
75	request.Scheme = "https"                      // Set request scheme. Default: http
76	request.ApiName = "DescribeCluster"           // Specify product interface
77	request.QueryParams["ClusterId"] = "123456"   // Assign values to parameters in the path
78	request.QueryParams["RegionId"] = "region_id" // Specify the requested regionId, if not specified, use the client regionId, then default regionId
79	request.TransToAcsRequest()                   // Trans commonrequest to acsRequest, which is used by client.
80}
81```
82
83### RPC Request
84```go
85package main
86
87import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
88
89func main() {
90	request := requests.NewCommonRequest()                // Make a common request
91	request.Method = "POST"                               // Set request method
92	request.Product = "Ecs"                               // Specify product
93	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
94	request.Version = "2014-05-26"                        // Specify product version
95	request.Scheme = "https"                              // Set request scheme. Default: http
96	request.ApiName = "CreateInstance"                    // Specify product interface
97	request.QueryParams["InstanceType"] = "ecs.g5.large"  // Assign values to parameters in the path
98	request.QueryParams["RegionId"] = "region_id"         // Specify the requested regionId, if not specified, use the client regionId, then default regionId
99	request.TransToAcsRequest()                           // Trans commonrequest to acsRequest, which is used by client.
100}
101```
102
103
104## Documentation
105* [Requirements](docs/0-Requirements-EN.md)
106* [Installation](docs/1-Installation-EN.md)
107* [Client & Credentials](docs/2-Client-EN.md)
108* [SSL Verify](docs/3-Verify-EN.md)
109* [Proxy](docs/4-Proxy-EN.md)
110* [Timeout](docs/5-Timeout-EN.md)
111* [Debug](docs/6-Debug-EN.md)
112* [Logger](docs/7-Logger-EN.md)
113* [Concurrent](docs/8-Concurrent-EN.md)
114* [Asynchronous Call](docs/9-Asynchronous-EN.md)
115* [Package Management](docs/10-Package-Management-EN.md)
116* [Endpoint](docs/11-Endpoint-EN.md)
117
118
119## Issues
120[Opening an Issue][issue], Issues not conforming to the guidelines may be closed immediately.
121
122
123## Contribution
124Please make sure to read the [Contributing Guide](CONTRIBUTING.md) before making a pull request.
125
126
127## References
128* [Alibaba Cloud Regions & Endpoints][endpoints]
129* [Alibaba Cloud OpenAPI Developer Portal][open-api-portal]
130* [Go][go]
131* [Latest Release][latest-release]
132
133
134## License
135[![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)
136
137[SDK]: https://github.com/aliyun/alibaba-cloud-sdk-go
138[issue]: https://github.com/aliyun/alibaba-cloud-sdk-go/issues/new
139[open-api-portal]: https://next.api.aliyun.com/
140[latest-release]: https://github.com/aliyun/alibaba-cloud-sdk-go/releases
141[go]: https://golang.org/dl/
142[endpoints]: https://developer.aliyun.com/endpoints
143[Requirements]: docs/0-Requirements-EN.md
144