From 484b2d578fdb5181a63a88a8dc184bb5c6f35ff3 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Mon, 16 Dec 2019 18:54:18 +0200 Subject: Change: fetch URL, print on stdout --- ickadmin.go | 31 +++++++++++++++++++++++++------ 1 file 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) } -- cgit v1.2.1