Refactor API request headers and move API URL declaration

This commit is contained in:
2025-06-16 06:41:10 +02:00
parent 583c2fd757
commit 4b4c2756c2

View File

@ -26,7 +26,7 @@ func FetchNetboxIPAddresses(apiURL, token string) ([]IPAddress, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
req.Header.Set("Accept", "application/json; indent=2") req.Header.Set("Accept", "application/json")
req.Header.Set("Authorization", "Token "+token) req.Header.Set("Authorization", "Token "+token)
resp, err := http.DefaultClient.Do(req) resp, err := http.DefaultClient.Do(req)
@ -76,7 +76,7 @@ func CreateDnsMasqConfig() {
log.Fatal("NETBOX_TOKEN not set and no token file found") 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) ips, err := FetchNetboxIPAddresses(apiURL, token)
if err != nil { if err != nil {
log.Fatalf("Error fetching IP addresses: %v", err) log.Fatalf("Error fetching IP addresses: %v", err)
@ -99,8 +99,11 @@ func CreateDnsMasqConfig() {
} }
} }
var apiURL string
func main() { func main() {
listenAddr := flag.String("listen", ":8080", "address and port to listen on (e.g. :8080 or 127.0.0.1:8080)") 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() flag.Parse()
http.HandleFunc("/update-dnsmasq", func(w http.ResponseWriter, r *http.Request) { http.HandleFunc("/update-dnsmasq", func(w http.ResponseWriter, r *http.Request) {