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  }