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