network.go raw

   1  package rest
   2  
   3  import (
   4  	"net/http"
   5  
   6  	"gopkg.in/ns1/ns1-go.v2/rest/model/dns"
   7  )
   8  
   9  // NetworkService handles the 'networks' endpoint
  10  type NetworkService service
  11  
  12  // Get returns a list of all available NS1 DNS networks associated
  13  // with your account.
  14  // NS1 API docs: https://ns1.com/api?docId=403388
  15  func (s *NetworkService) Get() ([]*dns.Network, *http.Response, error) {
  16  	req, err := s.client.NewRequest(http.MethodGet, "networks", nil)
  17  	if err != nil {
  18  		return nil, nil, err
  19  	}
  20  
  21  	networks := []*dns.Network{}
  22  	var resp *http.Response
  23  
  24  	resp, err = s.client.Do(req, &networks)
  25  	if err != nil {
  26  		return nil, resp, err
  27  	}
  28  
  29  	return networks, resp, nil
  30  }
  31