Der Name sagt eigentlich schon alles: Nicmanager Export kann einen Export des Domainbestandes bei Nicmanager ziehen. Da ich diesen Export regelmäßig brauche und immer wieder vergesse, wie er genau anzulegen ist, entstand dieses kleine Tool.
Es gibt lediglich vier Eingabefelder:
- Username: Der Benutzername bei Nicmanager (im Idealfall ein Unterbenutzer der ausschließlich Lesezugriff via API hat)
- Passwort: Das Passwort für den obigen Benutzernamen
- Stichtag: Es werden nur Domains exportiert die zu diesem Stichtag noch im Bestand waren, also entweder nicht oder erst nach diesem Tag gelöscht wurden.
- Zieldatei: Name der Ausgabedatei. Die Datei wird in das Verzeichnis geschrieben in dem Nicmanager Export gestartet wurde und es gibt viel zu wenige Absicherungen gegen versehentlichese überschreiben anderer Dateien Es wird eine CSV-Datei mit den Spalten Domain, Order Date, Reg Date und Close Date erstellt.
Der aktuelle Funktionsumfang ist exakt meine Minimalanforderung an das Tool.
Eigentlich™ sollte sich der Code sowohl auf Linux, Mac und Windows mit "go run nicmanager-export.go" ausführen und mit "go build nicmanager-export-go" zu einem Binary kompilieren lassen. Getestet habe ich das bisher nur auf Linux und Mac.
Es fehlt noch ganz vieles, vor allem aber:
- mehr Checks für den Dateinamen, vor allem um ungültige Pfade und versehentliches überschreiben anderer Daten zu verhindern
- ein Dialog um die Zieldatei inkl. Pfad auszuwählen
- ein optionales Debug-Log
- Bedienungshinweise im Programmfenster
- mehr Optionen für die Ausgabedatei, enthaltenen Spalten etc.
- Tests
- ...