From 1d75bf7489527925217bd5611ba7910c0ffe077c Mon Sep 17 00:00:00 2001 From: Elizabeth Date: Tue, 9 Apr 2024 18:39:14 -0400 Subject: profiles (#7) Reviewed-on: https://git.hatecomputers.club/hatecomputers/hatecomputers.club/pulls/7 Co-authored-by: Elizabeth Co-committed-by: Elizabeth --- adapters/cloudflare/cloudflare.go | 76 --------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 adapters/cloudflare/cloudflare.go (limited to 'adapters/cloudflare/cloudflare.go') diff --git a/adapters/cloudflare/cloudflare.go b/adapters/cloudflare/cloudflare.go deleted file mode 100644 index c302037..0000000 --- a/adapters/cloudflare/cloudflare.go +++ /dev/null @@ -1,76 +0,0 @@ -package cloudflare - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "strings" - - "git.hatecomputers.club/hatecomputers/hatecomputers.club/database" -) - -type CloudflareDNSResponse struct { - Result database.DNSRecord `json:"result"` -} - -type CloudflareExternalDNSAdapter struct { - ZoneId string - APIToken string -} - -func (adapter *CloudflareExternalDNSAdapter) CreateDNSRecord(record *database.DNSRecord) (string, error) { - url := fmt.Sprintf("https://api.cloudflare.com/client/v4/zones/%s/dns_records", adapter.ZoneId) - - reqBody := fmt.Sprintf(`{"type":"%s","name":"%s","content":"%s","ttl":%d,"proxied":false}`, record.Type, record.Name, record.Content, record.TTL) - payload := strings.NewReader(reqBody) - - req, _ := http.NewRequest("POST", url, payload) - - req.Header.Add("Authorization", "Bearer "+adapter.APIToken) - req.Header.Add("Content-Type", "application/json") - - res, err := http.DefaultClient.Do(req) - if err != nil { - return "", err - } - - defer res.Body.Close() - body, _ := io.ReadAll(res.Body) - - if res.StatusCode != 200 { - return "", fmt.Errorf("error creating dns record: %s", body) - } - - var response CloudflareDNSResponse - err = json.Unmarshal(body, &response) - if err != nil { - return "", err - } - - result := &response.Result - - return result.ID, nil -} - -func (adapter *CloudflareExternalDNSAdapter) DeleteDNSRecord(id string) error { - url := fmt.Sprintf("https://api.cloudflare.com/client/v4/zones/%s/dns_records/%s", adapter.ZoneId, id) - - req, _ := http.NewRequest("DELETE", url, nil) - - req.Header.Add("Authorization", "Bearer "+adapter.APIToken) - - res, err := http.DefaultClient.Do(req) - if err != nil { - return err - } - - defer res.Body.Close() - body, _ := io.ReadAll(res.Body) - - if res.StatusCode != 200 { - return fmt.Errorf("error deleting dns record: %s", body) - } - - return nil -} -- cgit v1.2.3-70-g09d2