hello.go raw

   1  package namecom
   2  
   3  import (
   4  	"bytes"
   5  	"encoding/json"
   6  	"fmt"
   7  	"net/url"
   8  )
   9  
  10  var _ = bytes.MinRead
  11  
  12  // HelloFunc returns some information about the API server.
  13  func (n *NameCom) HelloFunc(request *HelloRequest) (*HelloResponse, error) {
  14  	endpoint := fmt.Sprintf("/v4/hello")
  15  
  16  	values := url.Values{}
  17  
  18  	body, err := n.get(endpoint, values)
  19  	if err != nil {
  20  		return nil, err
  21  	}
  22  
  23  	resp := &HelloResponse{}
  24  
  25  	err = json.NewDecoder(body).Decode(resp)
  26  	if err != nil {
  27  		return nil, err
  28  	}
  29  
  30  	return resp, nil
  31  }
  32