summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <lwirzenius@wikimedia.org>2019-12-16 18:54:18 +0200
committerLars Wirzenius <lwirzenius@wikimedia.org>2019-12-16 18:54:18 +0200
commit484b2d578fdb5181a63a88a8dc184bb5c6f35ff3 (patch)
tree9b6395db13c142aa3b851fa5e6ef03537323079b
parent82ab64838c83e0da448a24e5e15d292ce32ec818 (diff)
downloadickadmin-484b2d578fdb5181a63a88a8dc184bb5c6f35ff3.tar.gz
Change: fetch URL, print on stdout
-rw-r--r--ickadmin.go31
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)
}