diff pkg/imports/agm.go @ 1938:206b1dd31112

Moved time guessing to misc code to be recycled.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 21 Jan 2019 15:18:52 +0100
parents 0a53c33bc7b2
children 59055c8301df
line wrap: on
line diff
--- a/pkg/imports/agm.go	Mon Jan 21 13:32:13 2019 +0100
+++ b/pkg/imports/agm.go	Mon Jan 21 15:18:52 2019 +0100
@@ -27,6 +27,7 @@
 	"time"
 
 	"gemma.intevation.de/gemma/pkg/common"
+	"gemma.intevation.de/gemma/pkg/misc"
 	"gemma.intevation.de/gemma/pkg/models"
 )
 
@@ -109,19 +110,10 @@
 	return os.RemoveAll(agm.Dir)
 }
 
-func guessDate(s string) (time.Time, error) {
-	var err error
-	var t time.Time
-	for _, layout := range [...]string{
-		"02.01.2006 15:04",
-		"2006-01-02T15:04:05-07:00",
-	} {
-		if t, err = time.Parse(layout, s); err == nil {
-			break
-		}
-	}
-	return t, err
-}
+var guessDate = misc.TimeGuesser([]string{
+	"02.01.2006 15:04",
+	"2006-01-02T15:04:05-07:00",
+}).Guess
 
 // Do executes the actual approved gauge measurements import.
 func (agm *ApprovedGaugeMeasurements) Do(