# HG changeset patch # User Sascha L. Teichmann # Date 1547067515 -3600 # Node ID 85d0f017fbee8583b5cb343761e962e8207550f2 # Parent 8bbdad3f9af762995089f2c41a4da7521680b76d Approved gauges measurements: Open CSV and read headers. diff -r 8bbdad3f9af7 -r 85d0f017fbee pkg/imports/agm.go --- a/pkg/imports/agm.go Wed Jan 09 21:49:18 2019 +0100 +++ b/pkg/imports/agm.go Wed Jan 09 21:58:35 2019 +0100 @@ -14,9 +14,13 @@ package imports import ( + "bufio" "context" "database/sql" + "encoding/csv" + "log" "os" + "path/filepath" "gemma.intevation.de/gemma/pkg/common" ) @@ -87,7 +91,24 @@ feedback Feedback, ) (interface{}, error) { - // TODO: Implement me! + f, err := os.Open(filepath.Join(agm.Dir, "agm.csv")) + if err != nil { + return nil, err + } + defer f.Close() + + r := csv.NewReader(bufio.NewReader(f)) + r.Comma = ';' + r.ReuseRecord = true + + headers, err := r.Read() + if err != nil { + return nil, err + } + + for i, f := range headers { + log.Printf("%d: %s\n", i, f) + } return nil, nil }