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