93595d68e2
* 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 |
||
---|---|---|
.. | ||
rest | ||
LICENSE.txt | ||
README.md | ||
doc.go |
README.md
NS1 Golang SDK
The golang client for the NS1 API: https://ns1.com/api/
Installing
$ go get gopkg.in/ns1/ns1-go.v2
Examples
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