go get github.com/cloud66-oss/cloud66
By default, you can use Cloud66 Toolbet token which stores in ~/.cloud66/cx.json
. If the file doesn't exist, you can authorize it yourself
var (
tokenFile string = "YOUR_TOKEN_FILENAME"
tokenDir string = "YOUR_TOKEN_DIRECTORY"
)
cloud66.Authorize(tokenDir, tokenFile)
Or you can use Personal Access Token. Create one on and store it in a file like format below:
{"AccessToken":"YOUR_TOKEN_GOES_HERE","RefreshToken":"","Expiry":"0001-01-01T00:00:00Z","Extra":null}
var (
tokenFile string = "YOUR_TOKEN_FILENAME"
tokenDir string = "YOUR_TOKEN_DIRECTORY"
)
client := cloud66.GetClient(tokenDir, tokenFile, "")
var stacks []cloud66.Stack
stacks, err := client.StackList()