Pananames API v2 Golang Client
The actual API Documentation available on this link.
import "github.com/pananames/go-api-client"
pnClient, err := pananames.NewClient("token")
if err != nil {
log.Fatalf("Failed to create client: %v", err)
}
// get all domains; default limit per_page is 30
domainsInfo, _, err := pnClient.GetDomains(nil)
if err != nil {
log.Fatalf("Failed to get domains info: %v", err)
}
// get only domains with 'suspended' status
listOptions := &pananames.GetDomainsOptions{Status: "suspended"}
domainsInfo, _, err = pnClient.GetDomains(listOptions)
if err != nil {
log.Fatalf("Failed to get domains info: %v", err)
}
for _,d := range domainsInfo {
fmt.Println(d.Domain)
}
The examples directory contains serveral examples of using this library.