domain.go
func (cgp *CGP) Domains() ([]*Domain, error) {
	var vl valueList
	err := cgp.request(listDomains{}, &vl)
	if err != nil {
		return []*Domain{}, err
	}
	vals := vl.SubValues
	ds := make([]*Domain, len(vals))
	for i, d := range vals {
		ds[i] = cgp.Domain(d)
	}
	return ds, nil
}
func (cgp *CGP) Domains() ([]*Domain, error) {
	var vl valueList
	err := cgp.request(listDomains{}, &vl)
	if err != nil {
		return []*Domain{}, err
	}
	vals := vl.SubValues
	ds := make([]*Domain, len(vals))
	for i, d := range vals {
		ds[i] = cgp.Domain(d)
	}
	return ds, nil
}
// Domains lists the domains on the server