terraform/vendor/gopkg.in/ns1/ns1-go.v2
Pasha Palangpour 93595d68e2 provider/ns1: Ensure provider checks for credentials (#12920)
* provider/ns1: Ensure provider checks for credentials

* provider/ns1: stick with GetOk for provider config vars

* provider/ns1: NS1 go client fixes for handling http errors
2017-03-23 12:00:56 +02:00
..
rest provider/ns1: Ensure provider checks for credentials (#12920) 2017-03-23 12:00:56 +02:00
LICENSE.txt
README.md
doc.go

README.md

Build Status GoDoc

NS1 Golang SDK

The golang client for the NS1 API: https://ns1.com/api/

Installing

$ go get gopkg.in/ns1/ns1-go.v2

Examples

See more

package main

import (
	"fmt"
	"log"
	"net/http"
	"os"
	"time"

	api "gopkg.in/ns1/ns1-go.v2/rest"
)

func main() {
	k := os.Getenv("NS1_APIKEY")
	if k == "" {
		fmt.Println("NS1_APIKEY environment variable is not set, giving up")
	}

	httpClient := &http.Client{Timeout: time.Second * 10}
	client := api.NewClient(httpClient, api.SetAPIKey(k))

	zones, _, err := client.Zones.List()
	if err != nil {
		log.Fatal(err)
	}

	for _, z := range zones {
		fmt.Println(z.Zone)
	}

}

Contributing

Contributions, ideas and criticisms are all welcome.

LICENSE

Apache2 - see the included LICENSE file for more information