An open API service indexing awesome lists of open source software.

https://github.com/cloud66-oss/cloud66

API library to communicate with Cloud 66.
https://github.com/cloud66-oss/cloud66

Last synced: about 1 year ago
JSON representation

API library to communicate with Cloud 66.

Awesome Lists containing this project

README

          

Cloud 66 Go Library
=======

### Getting Started

go get github.com/cloud66-oss/cloud66

### Authorization

By default, you can use [Cloud66 Toolbet](http://help.cloud66.com/toolbelt/toolbelt-introduction) 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](https://app.cloud66.com/oauth/authorized_applications). 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}

### Get Client

var (
tokenFile string = "YOUR_TOKEN_FILENAME"
tokenDir string = "YOUR_TOKEN_DIRECTORY"
)
client := cloud66.GetClient(tokenDir, tokenFile, "")

### Get Stacks List

var stacks []cloud66.Stack
stacks, err := client.StackList()