From 0f32422d873c30f6f8f93d61d0d487924de3511f Mon Sep 17 00:00:00 2001 From: simonkellet Date: Mon, 25 Jul 2022 12:56:53 +0100 Subject: [PATCH] added resp error handling and seperate func --- web.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 web.go diff --git a/web.go b/web.go new file mode 100644 index 0000000..5825ffd --- /dev/null +++ b/web.go @@ -0,0 +1,27 @@ +package main + +import ( + "fmt" + "io/ioutil" + "net/http" +) + +func loadWebPage(web_url string) ([]byte, error) { + resp, err := http.Get(web_url) + if err != nil { + fmt.Println(err.Error()) + } + + //reads html as a slice of bytes + html, err := ioutil.ReadAll(resp.Body) + if err != nil { + fmt.Println(err.Error()) + } + + //check response codes + if resp.StatusCode >= 400 && resp.StatusCode <= 499 { + err = fmt.Errorf("response Code: %v", resp.StatusCode) + } + return html, err + +}