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.
- Host: GitHub
- URL: https://github.com/cloud66-oss/cloud66
- Owner: cloud66-oss
- Created: 2014-08-14T17:05:30.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-12-13T08:29:41.000Z (over 1 year ago)
- Last Synced: 2025-03-24T21:42:25.855Z (about 1 year ago)
- Language: Go
- Homepage:
- Size: 280 KB
- Stars: 15
- Watchers: 8
- Forks: 9
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
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()