Skip to content

Instantly share code, notes, and snippets.

@0xlitf
Forked from ijt/http_get.go
Created September 20, 2016 08:24
Show Gist options
  • Select an option

  • Save 0xlitf/dbeb3f34b9516e3e72c5f37d71141e05 to your computer and use it in GitHub Desktop.

Select an option

Save 0xlitf/dbeb3f34b9516e3e72c5f37d71141e05 to your computer and use it in GitHub Desktop.

Revisions

  1. @ijt ijt revised this gist May 27, 2016. 1 changed file with 18 additions and 16 deletions.
    34 changes: 18 additions & 16 deletions http_get.go
    Original file line number Diff line number Diff line change
    @@ -1,24 +1,26 @@
    package main

    import (
    "fmt"
    "http"
    "io/ioutil"
    "os"
    )
    "fmt"
    "io"
    "log"
    "net/http"
    "os"
    )

    func main() {
    response, _, err := http.Get("http://golang.org/")
    if err != nil {
    fmt.Printf("%s", err)
    os.Exit(1)
    } else {
    defer response.Body.Close()
    contents, err := ioutil.ReadAll(response.Body)
    if len(os.Args) != 2 {
    fmt.Fprintf(os.Stderr, "Usage: %s URL\n", os.Args[0])
    os.Exit(1)
    }
    response, err := http.Get(os.Args[1])
    if err != nil {
    fmt.Printf("%s", err)
    os.Exit(1)
    log.Fatal(err)
    } else {
    defer response.Body.Close()
    _, err := io.Copy(os.Stdout, response.Body)
    if err != nil {
    log.Fatal(err)
    }
    }
    fmt.Printf("%s\n", string(contents))
    }
    }
  2. @ijt ijt created this gist May 1, 2011.
    24 changes: 24 additions & 0 deletions http_get.go
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    package main

    import (
    "fmt"
    "http"
    "io/ioutil"
    "os"
    )

    func main() {
    response, _, err := http.Get("http://golang.org/")
    if err != nil {
    fmt.Printf("%s", err)
    os.Exit(1)
    } else {
    defer response.Body.Close()
    contents, err := ioutil.ReadAll(response.Body)
    if err != nil {
    fmt.Printf("%s", err)
    os.Exit(1)
    }
    fmt.Printf("%s\n", string(contents))
    }
    }