Optimierungen EqualFold und Fehlermeldungen

This commit is contained in:
2025-01-10 17:39:56 +01:00
parent 1ddd899a4f
commit 8fae6b387b

27
main.go
View File

@@ -26,13 +26,15 @@ func writeToFile(filename string, data DB) error {
// JSON konvertieren
jsonData, err := json.MarshalIndent(data, "", " ")
if err != nil {
return fmt.Errorf("Fehler beim Serialisieren: %w", err)
fmt.Println("Fehler beim Serialisieren: ", err)
return err
}
// Datei öffnen/erstellen
err = os.WriteFile(filename, jsonData, 0644)
if err != nil {
return fmt.Errorf("Fehler beim Schreiben der Datei: %w", err)
fmt.Println("Fehler beim Schreiben der Datei: ", err)
return err
}
return nil
@@ -43,14 +45,16 @@ func readFromFile(filename string) (DB, error) {
// Datei lesen
jsonData, err := os.ReadFile(filename)
if err != nil {
return nil, fmt.Errorf("Fehler beim Lesen der atei: %w", err)
fmt.Println("Fehler beim Lesen der Datei: ", err)
return nil, err
}
// JSON in DB parsen
var data DB
err = json.Unmarshal(jsonData, &data)
if err != nil {
return nil, fmt.Errorf("Fehler beim Parsen von JSON: %w", err)
fmt.Println("Fehler beim Parsen von JSON: ", err)
return nil, err
}
return data, nil
@@ -66,7 +70,13 @@ func handler(w http.ResponseWriter, r *http.Request) {
D = make(map[string]dns_entry)
}
if strings.ToLower(Dns) != strings.ToLower("") && strings.ToLower(Ip) != strings.ToLower("") && strings.ToLower(User) != strings.ToLower("") && strings.ToLower(Token) != strings.ToLower("") {
if strings.EqualFold(Dns, "") || strings.EqualFold(Ip, "") || strings.EqualFold(User, "") || strings.EqualFold(Token, "") {
/* strings.ToLower(Dns) != strings.ToLower("") && strings.ToLower(Ip) != strings.ToLower("") && strings.ToLower(User) != strings.ToLower("") && strings.ToLower(Token) != strings.ToLower("")*/
fmt.Println("Eintrag unvollständig: ", D[Dns])
w.WriteHeader(200)
w.Write([]byte("nochg"))
} else {
if entry, exists := D[Dns]; exists {
if User == entry.User && Token == entry.Token {
@@ -101,11 +111,6 @@ func handler(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(200)
w.Write([]byte("good"))
}
} else {
fmt.Println("Eintrag unvollständig: ", D[Dns])
w.WriteHeader(200)
w.Write([]byte("nochg"))
}
}
@@ -129,7 +134,7 @@ func main() {
http.HandleFunc("/", handler)
http.HandleFunc("/ip", handlerIP)
fmt.Println("Server läuft auf http://*:8080")
srv_err := http.ListenAndServe(":8080", nil)
srv_err := http.ListenAndServe(":8089", nil)
if srv_err != nil {
fmt.Println("Starten des Servers fehlgeschlagen!", srv_err)
}