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
 }