Optimierungen EqualFold und Fehlermeldungen
This commit is contained in:
27
main.go
27
main.go
@@ -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)
|
||||
}
|
||||
|
Reference in New Issue
Block a user