diff options
author | Lars Wirzenius <lwirzenius@wikimedia.org> | 2019-12-16 18:54:18 +0200 |
---|---|---|
committer | Lars Wirzenius <lwirzenius@wikimedia.org> | 2019-12-16 18:54:18 +0200 |
commit | 484b2d578fdb5181a63a88a8dc184bb5c6f35ff3 (patch) | |
tree | 9b6395db13c142aa3b851fa5e6ef03537323079b | |
parent | 82ab64838c83e0da448a24e5e15d292ce32ec818 (diff) | |
download | ickadmin-484b2d578fdb5181a63a88a8dc184bb5c6f35ff3.tar.gz |
Change: fetch URL, print on stdout
-rw-r--r-- | ickadmin.go | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/ickadmin.go b/ickadmin.go index 9000591..c6593a5 100644 --- a/ickadmin.go +++ b/ickadmin.go @@ -3,15 +3,34 @@ package main import ( "flag" "fmt" + "io/ioutil" + "net/http" + "os" ) func main() { - var greeting string - var greetee string - - flag.StringVar(&greeting, "greeting", "hello", "what greeing to use?") - flag.StringVar(&greetee, "greetee", "world", "who should be greeted?") + var url string + flag.StringVar(&url, "url", "", "what URL to retrieve?") flag.Parse() - fmt.Println(greeting + ",", greetee) + + if url == "" { + fmt.Fprintf(os.Stderr, "MUST give URL\n") + os.Exit(1) + } + + resp, err := http.Get(url) + if err != nil { + fmt.Fprintf(os.Stderr, "fetch: %v\n", err) + os.Exit(1) + } + + b, err := ioutil.ReadAll(resp.Body) + resp.Body.Close() + if err != nil { + fmt.Fprintf(os.Stderr, "fetch: reading %s: %v\n", url, err) + os.Exit(1) + } + + fmt.Printf("%s", b) } |