From 8335088c3c03f2b5aff7e914e58424042345e19a Mon Sep 17 00:00:00 2001 From: Nick Robison Date: Sun, 11 Mar 2018 14:10:28 -0700 Subject: [PATCH] Changed response decoding to the correct struct. closes #2 --- cloudflare.go | 2 +- main.go | 8 ++++---- structs.go | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/cloudflare.go b/cloudflare.go index 93b1b4e..734347b 100644 --- a/cloudflare.go +++ b/cloudflare.go @@ -123,7 +123,7 @@ func (c *cloudflareManager) updateDNSRecord(record cloudflareDNSRecord, ipAddres logger.Fatalln(err) } defer dnsResponse.Body.Close() - var updatedRecord cloudflareDNSResponse + var updatedRecord cloudflareDNSUpdateResponse err = json.NewDecoder(dnsResponse.Body).Decode(&updatedRecord) if err != nil { logger.Fatalln(err) diff --git a/main.go b/main.go index 0183b38..e2de702 100644 --- a/main.go +++ b/main.go @@ -100,15 +100,15 @@ func handleInterrupt(signalChannel chan os.Signal, cfm *cloudflareManager) { func updateCloudflareRecord(cfm *cloudflareManager) { // Get an updated record - updatedIpAddress, err := getCurrentIPAddress(cfm.Client) + updatedIPAddress, err := getCurrentIPAddress(cfm.Client) if err != nil { logger.Println(err) return } - if updatedIpAddress != cfm.CurrentIPAddress { - logger.Printf("IP Address changed from %v, to %v\n", cfm.CurrentIPAddress, updatedIpAddress) - cfm.CurrentIPAddress = updatedIpAddress + if updatedIPAddress != cfm.CurrentIPAddress { + logger.Printf("IP Address changed from %v, to %v\n", cfm.CurrentIPAddress, updatedIPAddress) + cfm.CurrentIPAddress = updatedIPAddress // Get the cloudflare DNS records records, err := cfm.GetDNSRecords() diff --git a/structs.go b/structs.go index 02c3b03..a3c5e5c 100644 --- a/structs.go +++ b/structs.go @@ -100,7 +100,7 @@ type cloudflareDNSResponse struct { type cloudflareDNSUpdateResponse struct { cloudflareResponse - Result map[string]interface{} + Result cloudflareDNSRecord } type newCloudflareDNSRecord struct {