1.6 KiB
1.6 KiB
# IP Resolver
Das ist eine einfache Go-Anwendung, die die IPv4- und IPv6-Adressen des Clients über eine HTTP-Schnittstelle zurückgibt.
## Installation und Verwendung mit Docker Compose
1. Stelle sicher, dass Docker und Docker Compose auf deinem System installiert sind.
2. Klone dieses Repository:
```bash
git clone https://github.com/yourusername/ip-resolver.git
-
Navigiere in das Projektverzeichnis:
cd ip-resolver
-
Passe bei Bedarf die Nginx-Konfiguration in der
nginx/nginx.conf
-Datei an. -
Starte die Anwendung mit Docker Compose:
docker-compose up -d
-
Die Anwendung ist jetzt unter http://localhost:8080/getip erreichbar.
-
Um die Anwendung zu stoppen, führe aus:
docker-compose down
-
Curl Script zum extrahieren der Werte über die Bash
#!/bin/bash
HTTP-Anfrage an die Go-Anwendung senden und Antwort in Variable speichern
response=$(curl -s http://localhost:8080/getip)
IPv4-Adresse aus JSON extrahieren
ipv4_address=$(echo "$response" | jq -r .ipv4_address)
IPv6-Adresse aus JSON extrahieren
ipv6_address=$(echo "$response" | jq -r .ipv6_address)
Ausgabe der Adressen
echo "IPv4-Adresse: $ipv4_address" echo "IPv6-Adresse: $ipv6_address"
## Anpassungen
- Du kannst die Nginx-Konfiguration in der `nginx/nginx.conf`-Datei anpassen, um den Reverse Proxy an deine Anforderungen anzupassen.
- Die Go-Anwendung kann bei Bedarf im `main.go`-Code weiter angepasst werden.
Hinweis: Stelle sicher, dass die Portnummern in der Docker Compose-Konfiguration und in deinen Anfragen übereinstimmen.