qcloud_sign_golang

Qcloud API 调试工具 Golang 版

下载

go get github.com/QcloudApi/qcloud_sign_golang

使用

package main

import(
    "fmt"
    "os"
    "encoding/json"
    "github.com/QcloudApi/qcloud_sign_golang"
)

func main() {
    // 替换实际的 SecretId 和 SecretKey
    secretId := "YOUR_SECRET_ID"
    secretKey := "YOUR_SECRET_KEY"

    // 配置
    config := map[string]interface{} {"secretId" : secretId, "secretKey" : secretKey, "debug" : false}

    // 请求参数
    params := map[string]interface{} {"Region" : "hk", "Action" : "DescribeInstances"}

    // 发送请求
    retData, err := QcloudApi.SendRequest("cvm", params, config)
    if err != nil{
        fmt.Print("Error.", err)
        return
    }

    // 解析 Json 字符串
    var jsonObj interface{}
    err = json.Unmarshal([]byte(retData), &jsonObj)
    if err != nil {
        fmt.Println(err);
        return
    }
    // 打印 Json
    jsonOut, _ := json.MarshalIndent(jsonObj, "", "  ");
    b2 := append(jsonOut, '\n')
    os.Stdout.Write(b2)

    return
}