github.com/morlay/goqcloud@v0.0.0-20181123023149-b00e0b0b9afc/README.md (about)

     1  ## Tencent Cloud SDK for go
     2  
     3  [![GoDoc Widget](https://godoc.org/github.com/morlay/goqcloud?status.svg)](https://godoc.org/github.com/morlay/goqcloud)
     4  [![Go Report Card](https://goreportcard.com/badge/github.com/morlay/goqcloud)](https://goreportcard.com/report/github.com/morlay/goqcloud)
     5  
     6  Generated form [Tencent Cloud API docs](https://cloud.tencent.com/document/api)
     7  
     8  
     9  ## How to
    10  
    11  * run `make` to generate all clients
    12  
    13  
    14  ```go
    15  package main
    16  
    17  import (
    18      "os"
    19      "fmt"
    20      "time"
    21  
    22      "github.com/morlay/goqcloud"
    23      "github.com/morlay/goqcloud/clients/cvm"
    24  )
    25  
    26  func main() {
    27      client := goqcloud.NewClientWithCredential(
    28          os.Getenv("TENCENTCLOUD_SECRET_ID"),
    29          os.Getenv("TENCENTCLOUD_SECRET_KEY"),
    30  
    31          // optional config timeout
    32          goqcloud.ClientOptionWithTimeout(1 * time.Hour),
    33          // log each request        
    34          goqcloud.ClientOptionWithTransports(
    35          	goqcloud.NewLogTransport(),
    36          	// or define your own transport
    37          ),
    38      )
    39      
    40      req := cvm.DescribeInstancesRequest{
    41          Region: "cn-beijing",
    42      }
    43      
    44      resp, err := req.Invoke(client)
    45      
    46      if err != nil {
    47          panic(err)
    48      }
    49      
    50      fmt.Printf("%v", resp.InstanceSet)
    51  }
    52  ```
    53  
    54  ## Rules
    55  
    56  * required field will not be pointer