diff cmd/wfs/dump.go @ 1619:3093bab05c81

WFS downloader: Dump features to stdout for testing purposes.
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Tue, 18 Dec 2018 13:26:26 +0100
parents 427f9010b4a9
children 943823d03d50
line wrap: on
line diff
--- a/cmd/wfs/dump.go	Tue Dec 18 12:57:43 2018 +0100
+++ b/cmd/wfs/dump.go	Tue Dec 18 13:26:26 2018 +0100
@@ -14,11 +14,35 @@
 package main
 
 import (
+	"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
+		}
+	}
+	return out.Flush()
+}
+
 func dump(caps *wfs.Capabilities) {
 	fmt.Println("service identification")
 	fmt.Println("----------------------")