- All Aliyun OpenAPI
- Parameter Validation
- XML and JSON
- Struct Result
- Tested
- Simple and Easy to use
- ...
$ go get github.com/cxr29/aliyun-openapi-go-sdk
package main
import (
"fmt"
"os"
"github.com/cxr29/aliyun-openapi-go-sdk"
"github.com/cxr29/aliyun-openapi-go-sdk/apis/cdn/v20141111"
)
func fatal(err error) {
if err != nil {
fmt.Println(err)
os.Exit(1)
}
}
func main() {
api := cdn.New("YourAccessKeyId", "YourAccessKeySecret")
_, err := api.OpenCdnService("PayByBandwidth", nil)
if err != nil {
e, ok := err.(openapi.Error)
if !(ok && e.Code == "CdnService.HasOpened") {
fatal(err)
}
}
{ // ModifyCdnService
_, err := api.ModifyCdnService("PayByTraffic", nil)
fatal(err)
}
{ // DescribeCdnService
result, err := api.DescribeCdnService(nil)
fatal(err)
fmt.Printf("DescribeCdnService: %+v\n", result)
}
{ // DescribeUserDomains
optional := openapi.M{
"PageSize": int64(10),
"PageNumber": int64(2),
"_scheme": "http",
}
result, err := api.DescribeUserDomains(optional)
fatal(err)
fmt.Printf("DescribeUserDomains: %+v\n", result)
}
// ...
}
https://godoc.org/github.com/cxr29/aliyun-openapi-go-sdk
$ export OpenAPITestAccessKeyId=YourAccessKeyId
$ export OpenAPITestAccessKeySecret=YourAccessKeySecret
$ go test -test.v ./tests
Chen Xianren <cxr29@foxmail.com>