From 4b4c2756c2cab59cc5db5570bb152f589df3f9df Mon Sep 17 00:00:00 2001 From: Slawek Koszewski Date: Mon, 16 Jun 2025 06:41:10 +0200 Subject: [PATCH] Refactor API request headers and move API URL declaration --- netbox-dns-updater.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/netbox-dns-updater.go b/netbox-dns-updater.go index 6cede43..a226247 100644 --- a/netbox-dns-updater.go +++ b/netbox-dns-updater.go @@ -26,7 +26,7 @@ func FetchNetboxIPAddresses(apiURL, token string) ([]IPAddress, error) { if err != nil { return nil, err } - req.Header.Set("Accept", "application/json; indent=2") + req.Header.Set("Accept", "application/json") req.Header.Set("Authorization", "Token "+token) resp, err := http.DefaultClient.Do(req) @@ -76,7 +76,7 @@ func CreateDnsMasqConfig() { log.Fatal("NETBOX_TOKEN not set and no token file found") } } - apiURL := "https://netbox.koszewscy.waw.pl/api/ipam/ip-addresses/" + ips, err := FetchNetboxIPAddresses(apiURL, token) if err != nil { log.Fatalf("Error fetching IP addresses: %v", err) @@ -99,8 +99,11 @@ func CreateDnsMasqConfig() { } } +var apiURL string + func main() { listenAddr := flag.String("listen", ":8080", "address and port to listen on (e.g. :8080 or 127.0.0.1:8080)") + flag.StringVar(&apiURL, "api-url", "https://netbox.koszewscy.waw.pl/api/ipam/ip-addresses/", "NetBox API URL to fetch IP addresses") flag.Parse() http.HandleFunc("/update-dnsmasq", func(w http.ResponseWriter, r *http.Request) {