Mercurial > gemma
changeset 1743:85d0f017fbee
Approved gauges measurements: Open CSV and read headers.
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Wed, 09 Jan 2019 21:58:35 +0100 |
parents | 8bbdad3f9af7 |
children | ecd4ceccfd02 |
files | pkg/imports/agm.go |
diffstat | 1 files changed, 22 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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 }