Mercurial > gemma
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() }