DescribeDomainGroups.go 889 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package dns
  2. import (
  3. "log"
  4. "github.com/denverdino/aliyungo/common"
  5. )
  6. type DomainGroupType struct {
  7. GroupId string
  8. GroupName string
  9. }
  10. type DescribeDomainGroupsArgs struct {
  11. //optional
  12. common.Pagination
  13. KeyWord string
  14. }
  15. type DescribeDomainGroupsResponse struct {
  16. response common.Response
  17. common.PaginationResult
  18. DomainGroups struct {
  19. DomainGroup []DomainGroupType
  20. }
  21. }
  22. // DescribeDomainGroups
  23. //
  24. // You can read doc at https://help.aliyun.com/document_detail/29766.html?spm=5176.doc29765.6.608.qcQr2R
  25. func (client *Client) DescribeDomainGroups(args *DescribeDomainGroupsArgs) (groups []DomainGroupType, err error) {
  26. action := "DescribeDomainGroups"
  27. response := &DescribeDomainGroupsResponse{}
  28. err = client.Invoke(action, args, response)
  29. if err != nil {
  30. log.Printf("%s error, %v", action, err)
  31. return nil, err
  32. }
  33. return response.DomainGroups.DomainGroup, nil
  34. }