全部产品
云市场
云游戏

GO SDK

更新时间:2020-07-15 10:16:35

GO SDK简介

获取SDK

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

创建客户端

package main
import "github.com/aliyun/alibaba-cloud-sdk-go/sdk"
func main() {
	client, err := sdk.NewClientWithAccessKey("cn-hangzhou", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
	if err != nil {
		// Handle exceptions
		panic(err)
	}
}

发起请求

package main
import "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
func main() {
	request := requests.NewCommonRequest()                // 构造一个公共请求
	request.Method = "POST"                               // 设置请求方式
	request.Product = "address-purification"                               // 指定产品
	request.Domain = "address-purification.cn-hangzhou.aliyuncs.com"                   // 指定域名则不会寻址,如认证方式为 Bearer Token 的服务则需要指定
	request.Version = "2019-11-18"                        // 指定产品版本
	request.ApiName = "ClassifyPOI"                    // 指定接口名
	request.QueryParams["ServiceCode"] = "addrp"  // 设置参数值
	request.QueryParams["AppKey"] = "xxxxxx"         // 设置参数值
    request.QueryParams["Text"] = "杭州市文一西路969号"  // 设置参数值
	request.QueryParams["DefaultProvince"] = "浙江省"         // 设置参数值
    request.QueryParams["DefaultCity"] = "杭州市"  // 设置参数值
	request.QueryParams["DefaultDistrict"] = "余杭区"         // 设置参数值
	request.TransToAcsRequest()                           // 把公共请求转化为acs请求
}