コード例 #1
0
ファイル: ecs.go プロジェクト: smartmz/aliyun-sdk-for-go
func (c *CommonParam) Request(action string, params map[string]string, response interface{}) error {
	p := c.ResolveAllParams(action, params)
	result, err := RequestAPI(p)
	if err != nil {
		return err
	}
	log.Debug(result)
	err = json.Unmarshal([]byte(result), response)
	if err != nil {
		log.Error(err)
	}
	return nil
}
コード例 #2
0
ファイル: request.go プロジェクト: jiangshengwu/dockerf
// Http get request
func (request *AliyunRequest) DoGetRequest() (string, error) {
	resp, err := http.Get(request.Url)
	if err != nil {
		// handle error
		log.Error(err)
		return "", err
	}
	defer resp.Body.Close()
	body, err := ioutil.ReadAll(resp.Body)
	if err != nil {
		// handle error
		log.Error(err)
		return "", err
	}
	result := string(body)
	var errResp ErrorResponse
	json.Unmarshal([]byte(result), &errResp)
	if errResp.Message != "" {
		err = &SdkError{errResp, request.Url}
	}
	return result, err
}
コード例 #3
0
ファイル: main.go プロジェクト: smartmz/aliyun-sdk-for-go
func main() {
	// Initialize client
	cli := ecs.NewClient(
		"Your Access Key Id",
		"Your Access Key Secret",
		"ResourceOwnerAccount", // optional, set to empty string if it's no need for you
	)

	// Perform request
	result, err := cli.SecurityGroup.DescribeSecurityGroupAttribute(map[string]string{
		"RegionId":        "cn-beijing",
		"SecurityGroupId": "sg-25rh80j7f",
	})

	if err != nil {
		log.Error(err)
		return
	}
	log.Info(result)
}