Skip to content

MaxCDN/go-maxcdn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

9f915d2 · May 6, 2018
Jul 1, 2014
Jul 2, 2014
Apr 29, 2018
Jul 31, 2015
Apr 29, 2018
Apr 29, 2018
Apr 29, 2018
Aug 3, 2015
Nov 28, 2016
Aug 6, 2015
Aug 2, 2015
Apr 29, 2018
Apr 29, 2018
Nov 28, 2016
Apr 29, 2018
Jul 31, 2015

Repository files navigation

go-maxcdn

MaxCDN Golang API.

GoDoc Build Status

import "gopkg.in/MaxCDN/go-maxcdn.v2"

Package maxcdn is the Golang bindings for MaxCDN's REST API.

Developer Notes:

	// Basic Get
	max := maxcdn.NewMaxCDN(alias, token, secret)
	var got maxcdn.Generic
	res, err := max.Get(&got, "/account.json", nil)
	if err != nil {
		panic(err)
	}

	fmt.Printf("code: %d\n", res.Code)
	fmt.Printf("name: %s\n", got["name"].(string))

	// Basic Put
	form := url.Values{}
	form.Set("name", "new name")

	var put maxcdn.Generic
	if _, err = max.Put(&put, "/account.json", form); err == nil &&
		put["name"].(string) == "new name" {
		fmt.Println("name successfully updated")
	}

	// Basic Delete
	if _, err = max.Delete("/zones/pull.json/123456", nil); err == nil {
		fmt.Println("zone successfully deleted")
	}

    // Logs
    if logs, err := max.GetLogs(nil); err == nil {
        for _, line := range logs.Records {
            fmt.Println("%+v\n", line)
        }
    }