From b649ad1d2ff7ff51a004237bcf5add305ded929a Mon Sep 17 00:00:00 2001 From: Martin Schmollinger <martin.schmollinger@gmail.com> Date: Fri, 14 May 2021 16:42:43 +0200 Subject: [PATCH] initial solution for exercise gourl --- src/gourl/go.mod | 3 +++ src/gourl/main.go | 24 ++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/gourl/go.mod create mode 100644 src/gourl/main.go diff --git a/src/gourl/go.mod b/src/gourl/go.mod new file mode 100644 index 0000000..6ff3723 --- /dev/null +++ b/src/gourl/go.mod @@ -0,0 +1,3 @@ +module github.com/turngeek/examples-go/src/gourl + +go 1.16 diff --git a/src/gourl/main.go b/src/gourl/main.go new file mode 100644 index 0000000..46a378e --- /dev/null +++ b/src/gourl/main.go @@ -0,0 +1,24 @@ +package main + +import ( + "fmt" + "io" + "log" + "net/http" + "os" +) + +func main() { + if len(os.Args) < 2 || len(os.Args) > 3 { + fmt.Println("Usage: gourl [url]") + return + } + url := os.Args[1] + log.Printf("Calling %s ...", url) + response, err := http.Get(url) + if err != nil { + log.Fatalf("Can't read from %s:\n#%v", url, err) + } + io.Copy(os.Stdout, response.Body) + defer response.Body.Close() +} -- GitLab