From 3fccbe223735b40c7daaf4a6877ab07cd6e586ff Mon Sep 17 00:00:00 2001 From: Marco Kittel Date: Sat, 28 Jun 2025 15:06:12 +0200 Subject: [PATCH] =?UTF-8?q?Kommentar=20zur=20ScanCsv=20Methode=20hinzugef?= =?UTF-8?q?=C3=BCgt.=20Closure=20in=20Betrieb=20genommen.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- eliofile/eliofile.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/eliofile/eliofile.go b/eliofile/eliofile.go index 9cee056..5b58961 100644 --- a/eliofile/eliofile.go +++ b/eliofile/eliofile.go @@ -28,6 +28,11 @@ func NewElioDateiFoo(dir string, process ElioHandleFunc) *ElioDateiFoo { return &df } +// Ordner durchiterieren. Dateien ohne csv Endnung ausschließlen. +// Datumsobjekt und Warenhaus sowie Lokalität extrahieren. Ungültige Dateien überspringen. +// Warenhausnamen in eine eine Hashmap ablegen. Dopplungen mit dem spätesten Zeitpunkt behalten. +// Veraltete Dateien mit Präfix no-import und Postifx .old benennen. +// Gültige Dateinamen zur Extraktion in Closure übergeben. func (f *ElioDateiFoo) ScanCsv() { files, err := os.ReadDir(f.dir) @@ -58,8 +63,7 @@ func (f *ElioDateiFoo) ScanCsv() { } } } - for k, v := range filemap { - fmt.Printf("%s %s", k, v) + for _, v := range filemap { + f.process(v.filename) } - // f.process(file.Name()) }