provider/designate.go
func NewDesignateProvider(domainFilter DomainFilter, dryRun bool) (Provider, error) {
	client, err := newDesignateClient()
	if err != nil {
		return nil, err
	}
	return &designateProvider{
		client:       client,
		domainFilter: domainFilter,
		dryRun:       dryRun,
	}, nil
}
func NewDesignateProvider(domainFilter DomainFilter, dryRun bool) (Provider, error) {
	client, err := newDesignateClient()
	if err != nil {
		return nil, err
	}
	return &designateProvider{
		client:       client,
		domainFilter: domainFilter,
		dryRun:       dryRun,
	}, nil
}
// NewDesignateProvider is a factory function for OpenStack designate providers