diff cmd/wfs/dump.go @ 1624:943823d03d50

WFS downloader: Started with mapping return features to Go structs.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 18 Dec 2018 18:36:02 +0100
parents 3093bab05c81
children 92da44ba610c
line wrap: on
line diff
--- a/cmd/wfs/dump.go	Tue Dec 18 16:47:28 2018 +0100
+++ b/cmd/wfs/dump.go	Tue Dec 18 18:36:02 2018 +0100
@@ -17,28 +17,18 @@
 	"bufio"
 	"fmt"
 	"io"
-	"net/http"
 	"os"
 
 	"gemma.intevation.de/gemma/pkg/wfs"
 )
 
-func dumpURL(out io.Writer, url string) error {
-	resp, err := http.Get(url)
-	if err != nil {
-		return err
-	}
-	defer resp.Body.Close()
-	_, err = io.Copy(out, resp.Body)
-	return err
-}
-
 func dumpURLs(urls []string) error {
 	out := bufio.NewWriter(os.Stdout)
-	for _, url := range urls {
-		if err := dumpURL(out, url); err != nil {
-			return err
-		}
+	if err := wfs.downloadURLs(urls, func(r io.Reader) error {
+		_, err := io.Copy(out, r)
+		return err
+	}); err != nil {
+		return err
 	}
 	return out.Flush()
 }