Collection of CLI tools for interfacing with MaxCDN's REST API
Built using github.com/MaxCDN/go-maxcdn.
maxtail currently isn't working as intended. See issue #2 for updates.
All tools use a configuration file as it's last means of getting alias, secret and
token. See individal tool help for addtional options available in your configuration.
--- alias: YOUR_ALIAS token: YOUR_TOKEN secret: YOUR_SECRET zones: - YOUR_ZONE
See sample.maxcdn.yml for a more complete example.
This can also be installed for system wide use if your GOBIN is set via the following:
# via 'go get' && 'go install' go get -u github.com/MaxCDN/maxcli/{{tool}} # manually ## git clone https://github.com/MaxCDN/maxcli cd maxcli # build and install all tools make build install # or a single tool make build/{{tool}} install/{{tool}} # windows users cd {{tool}} go build move {{tool}} c:\path\to\GOBIN
See individal tool README for additional instructions.
A set of binaries for all tools have been prebuilt using golang's cross compiler.
Building All Binaries:
make build/all
# or
make build/all/{{tool}}Here's what's available for each tool:
- maxreport
- maxpurge
- maxcurl
- maxtail
To cross compile your own binary for a different OS / ARCH, run the following...
env GOOS={{OS}} GOARCH={{ARCH}} go build github.com/MaxCDN/maxcli/{{tool}}
Requires Go 1.5 or higher