Commit e3ed9e04 authored by Martin Linkhorst's avatar Martin Linkhorst Committed by GitHub
Browse files

fix(google): call nested member to avoid endless loop (#83)

parent f326f65c
Showing with 12 additions and 10 deletions
+12 -10
......@@ -17,12 +17,13 @@ limitations under the License.
package dnsprovider
import (
"context"
"strings"
log "github.com/Sirupsen/logrus"
"golang.org/x/net/context"
"golang.org/x/oauth2/google"
"google.golang.org/api/dns/v1"
googleapi "google.golang.org/api/googleapi"
......@@ -65,35 +66,35 @@ type changesServiceInterface interface {
}
type resourceRecordSetsService struct {
*dns.ResourceRecordSetsService
service *dns.ResourceRecordSetsService
}
func (r resourceRecordSetsService) List(project string, managedZone string) resourceRecordSetsListCallInterface {
return r.List(project, managedZone)
return r.service.List(project, managedZone)
}
type managedZonesService struct {
*dns.ManagedZonesService
service *dns.ManagedZonesService
}
func (m managedZonesService) Create(project string, managedzone *dns.ManagedZone) managedZonesCreateCallInterface {
return m.Create(project, managedzone)
return m.service.Create(project, managedzone)
}
func (m managedZonesService) Delete(project string, managedZone string) managedZonesDeleteCallInterface {
return m.Delete(project, managedZone)
return m.service.Delete(project, managedZone)
}
func (m managedZonesService) List(project string) managedZonesListCallInterface {
return m.List(project)
return m.service.List(project)
}
type changesService struct {
*dns.ChangesService
service *dns.ChangesService
}
func (c changesService) Create(project string, managedZone string, change *dns.Change) changesCreateCallInterface {
return c.Create(project, managedZone, change)
return c.service.Create(project, managedZone, change)
}
// googleProvider is an implementation of DNSProvider for Google CloudDNS.
......
......@@ -17,10 +17,11 @@ limitations under the License.
package dnsprovider
import (
"context"
"fmt"
"testing"
"golang.org/x/net/context"
"github.com/kubernetes-incubator/external-dns/endpoint"
"github.com/kubernetes-incubator/external-dns/plan"
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment