A golang client for the Edgecast API
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
fixtures
.travis.yml
LICENSE
Makefile
README.md
go.mod
go.sum
main.go
main_test.go
types.go

README.md

edgecast

Build Status

A golang client for the Edgecast CDN API.

Installation

// Go vendor experiment (recommended)
gvt fetch "github.com/mre/edgecast"

// or globally (not recommended)
go get github.com/mre/edgecast

Usage:

import github.com/mre/edgecast

client := edgecast.NewEdgecastClient("AccountID", "Token")
data, err := client.Bandwidth()

// Example output:
// BandwidthData {
//    Bps:      42.5,
//    Platform: 2,
// }

Methods

client.Bandwidth()    // Return current bandwidth usage
client.Connections()  // Return number of active CDN connections
client.CacheStatus()  // Return cache hits and misses
client.StatusCodes()  // Return sum of HTTP status codes by category (404, 5xx,...)

Fluent interface

You can also set additional parameters using a fluent interface:

client := edgecast.NewEdgecastClient(config.AccountID, config.Token).
    SetRetries(3). // Setup HTTP request retries (e.g. for flaky connections)
    SetTimeout(5)  // Set request timeout per HTTP request (in seconds