package eliofile import ( "log" "os" "strings" "gittea.marcokittel.de/elio/eliotools/tools" ) type ElioHandleFunc func(filename string) bool type ElioDateiFoo struct { process ElioHandleFunc dir string } func NewElioDateiFoo(dir string, process ElioHandleFunc) *ElioDateiFoo { df := ElioDateiFoo{dir: dir, process: process, } return &df } func (f *ElioDateiFoo) ScanCsv() { files, err := os.ReadDir(f.dir) if err != nil { log.Fatal(err) } for _, file := range files { if !strings.Contains(file.Name(), "csv") { continue } tl, err := tools.ExtractDateAndConvertToDate(file.Name()) if err != nil { continue } } // f.process(file.Name()) }