From e36a0cd13fe6307b14be7f25bc916e24fda19406 Mon Sep 17 00:00:00 2001 From: Marco Kittel Date: Wed, 25 Jun 2025 23:07:35 +0200 Subject: [PATCH] Eliofile Lister --- eliofile/eliofile.go | 40 ++++++++++++++++++++++++++++++++++++++++ eliofile/go.mod | 3 +++ 2 files changed, 43 insertions(+) create mode 100644 eliofile/eliofile.go create mode 100644 eliofile/go.mod diff --git a/eliofile/eliofile.go b/eliofile/eliofile.go new file mode 100644 index 0000000..6fff479 --- /dev/null +++ b/eliofile/eliofile.go @@ -0,0 +1,40 @@ +package eliofile + +import ( + "fmt" + "log" + "os" + "strings" +) + +type ElioDateiFoo struct { + process func(file string) +} + +func NewElioDateiFoo() *ElioDateiFoo { + df := ElioDateiFoo{ + process: func(file string) { + fmt.Println(file) + }, + } + return &df +} + +func (f *ElioDateiFoo) scanCsv() { + files, err := os.ReadDir(".") + + if err != nil { + log.Fatal(err) + } + + for _, file := range files { + if strings.Contains(file.Name(), "csv") { + f.process(file.Name()) + } + } +} + +func main() { + df := NewElioDateiFoo() + df.scanCsv() +} diff --git a/eliofile/go.mod b/eliofile/go.mod new file mode 100644 index 0000000..9eafc2f --- /dev/null +++ b/eliofile/go.mod @@ -0,0 +1,3 @@ +module gittea.marcokittel.de/elio/eliotools/eliofile + +go 1.24.4