From 8417e8a888e78bc989dc56169e3d65da442cb040 Mon Sep 17 00:00:00 2001 From: Marco Kittel Date: Sun, 22 Jun 2025 20:30:10 +0200 Subject: [PATCH] Prototyping mit Tools Import erzeugt in neuem Project zum Leben erweckt --- cmd/shell/main.go | 55 +++++++++++++++++++++++++++++++++++++++++++++++ go.mod | 8 +++++++ go.sum | 8 +++++++ 3 files changed, 71 insertions(+) create mode 100644 cmd/shell/main.go create mode 100644 go.mod create mode 100644 go.sum diff --git a/cmd/shell/main.go b/cmd/shell/main.go new file mode 100644 index 0000000..70c53e7 --- /dev/null +++ b/cmd/shell/main.go @@ -0,0 +1,55 @@ +package main + +import ( + "fmt" + "os" + "runtime" + + "gittea.marcokittel.de/elio/eliotools/logger" + "gittea.marcokittel.de/elio/eliotools/tools" +) + +const ( + NewDir = "/new" + ProcessedDir = "/processed" + Rights = 0755 + StockMustHaveFileLen = 38 +) + +var filename = "2023-11-09T15:02:17+00:00-CH-stock.csv" + +func main() { + x := tools.IsFilenameValid(filename) + + ml := logger.NewMarcoLogger() + ml.Info(fmt.Sprint(x)) + if runtime.GOOS == "windows" { + ml.Fatal("Einfach nein!") + } + path, _ := os.Getwd() + + newDirExists, err := tools.CheckDir(path + NewDir) + if err != nil { + ml.Fatal(err.Error()) + } + + processedDirExists, err := tools.CheckDir(path + ProcessedDir) + if err != nil { + ml.Fatal(err.Error()) + } + + if !newDirExists { + err := tools.Createdir(path+NewDir, Rights) + if err == nil { + ml.Infof("%s created.", path+NewDir) + } + } + + if !processedDirExists { + err := tools.Createdir(path+ProcessedDir, Rights) + if err == nil { + ml.Infof("%s created.", path+ProcessedDir) + } + } + +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..eff2152 --- /dev/null +++ b/go.mod @@ -0,0 +1,8 @@ +module gittea.marcokittel.de/elio/eliotools/datawriter + +go 1.24.4 + +require ( + gittea.marcokittel.de/elio/eliotools/logger v0.0.0-20250622173330-32b4c009427c // indirect + gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622182838-d7bc6feff972 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..3c0891b --- /dev/null +++ b/go.sum @@ -0,0 +1,8 @@ +gittea.marcokittel.de/elio/eliotools/logger v0.0.0-20250622173330-32b4c009427c h1:oDEBlixjzptDRNutBddsgcNqls/+dDgfgzWvGGSnQwY= +gittea.marcokittel.de/elio/eliotools/logger v0.0.0-20250622173330-32b4c009427c/go.mod h1:WDmnG6o72HhGTSkgwj2kXYcRL2MaNFNsKNBeTh6NIzo= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622173330-32b4c009427c h1:qaJdMokE/8FdLV1ASg6wNpZfLijciMfyuz7s4n8kbaw= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622173330-32b4c009427c/go.mod h1:jJvuXliNOiG9i8VXrY9vK5Bqv9QwDtswCs3CNIIBvUQ= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622182307-42e0ed4d3327 h1:EeBPKq4ttEu5i7cDUyt82B3ANc+sRU/pXcgKYs0Uqy8= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622182307-42e0ed4d3327/go.mod h1:jJvuXliNOiG9i8VXrY9vK5Bqv9QwDtswCs3CNIIBvUQ= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622182838-d7bc6feff972 h1:ADdr3tbG0Zd5lYirqcMGWd7LSiVkwdOoknVOCfGFkYI= +gittea.marcokittel.de/elio/eliotools/tools v0.0.0-20250622182838-d7bc6feff972/go.mod h1:jJvuXliNOiG9i8VXrY9vK5Bqv9QwDtswCs3CNIIBvUQ=