Skip to content

Pananames/go-api-client

Repository files navigation

pananames-go-client

Pananames API v2 Golang Client

Test Status

Developer Documentation

The actual API Documentation available on this link.

Usage

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)
}

Examples

The examples directory contains serveral examples of using this library.