github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/dns/v2/nameservers/results.go (about) 1 package nameservers 2 3 import golangsdk "github.com/opentelekomcloud/gophertelekomcloud" 4 5 type commonResult struct { 6 golangsdk.Result 7 } 8 9 type GetResult struct { 10 commonResult 11 } 12 13 type Nameserver struct { 14 Hostname string `json:"hostname"` 15 Priority int `json:"priority"` 16 } 17 18 // Extract is a function that accepts a result and extracts a nameserver. 19 func (r GetResult) Extract() ([]Nameserver, error) { 20 var s []Nameserver 21 err := r.ExtractIntoSlicePtr(&s, "nameservers") 22 if err != nil { 23 return nil, err 24 } 25 return s, nil 26 }