Prototyping mit Tools Import erzeugt in neuem Project zum Leben erweckt

This commit is contained in:
Marco Kittel 2025-06-22 20:30:10 +02:00
commit 8417e8a888
3 changed files with 71 additions and 0 deletions

55
cmd/shell/main.go Normal file
View File

@ -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)
}
}
}

8
go.mod Normal file
View File

@ -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
)

8
go.sum Normal file
View File

@ -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=