DescribeDomains.go 773 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package dns
  2. import (
  3. "log"
  4. "github.com/denverdino/aliyungo/common"
  5. )
  6. type DescribeDomainsArgs struct {
  7. // optional
  8. common.Pagination
  9. KeyWord string
  10. GroupId string
  11. }
  12. type DescribeDomainsResponse struct {
  13. response common.Response
  14. common.PaginationResult
  15. Domains struct {
  16. Domain []DomainType
  17. }
  18. }
  19. // DescribeDomains
  20. //
  21. // You can read doc at https://help.aliyun.com/document_detail/29751.html?spm=5176.doc29750.6.594.dvyRJV
  22. func (client *Client) DescribeDomains(args *DescribeDomainsArgs) (domains []DomainType, err error) {
  23. action := "DescribeDomains"
  24. response := &DescribeDomainsResponse{}
  25. err = client.Invoke(action, args, response)
  26. if err != nil {
  27. log.Printf("%s error, %v", action, err)
  28. return nil, err
  29. }
  30. return response.Domains.Domain, err
  31. }